
<!DOCTYPE HTML>
<html lang="zh-hans" >
    <head>
        <meta charset="UTF-8">
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title>首页 · Aivin开发笔记</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="description" content="">
        <meta name="generator" content="GitBook 3.2.3">
        <meta name="author" content="Aivin">
        
        
    
    <link rel="stylesheet" href="gitbook/style.css">

    
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-search-plus/search.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-anchor-navigation-ex/style/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-tbfed-pagefooter/footer.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-local-video/video-js.min.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-splitter/splitter.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-expandable-chapters/expandable-chapters.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-theme-comscore/test.css">
                
            
        

    

    
        
        <link rel="stylesheet" href="styles/website.css">
        
    

        
    
    
    
    <meta name="HandheldFriendly" content="true"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">

    
    <link rel="next" href="chinese/doc/常用网站.html" />
    
    

    
        <link rel="shortcut icon" href='assets/images/favicon.ico' type="image/x-icon">
    
    
        <link rel="bookmark" href='assets/images/favicon.ico' type="image/x-icon">
    
    
    

    </head>
    <body>
        
<div class="book">
    <div class="book-summary">
        
            
<div id="book-search-input" role="search">
    <input type="text" placeholder="输入并搜索" />
</div>

            
                <nav role="navigation">
                


<ul class="summary">
    
    

    

    
        
        
    
        <li class="chapter active" data-level="1.1" data-path="./">
            
                <a href="./">
            
                    
                    首页
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2" data-path="chinese/doc/常用网站.html">
            
                <a href="chinese/doc/常用网站.html">
            
                    
                    常用网站
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3" data-path="chinese/常用软件/常用软件和框架.html">
            
                <a href="chinese/常用软件/常用软件和框架.html">
            
                    
                    常用软件和框架
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4" data-path="chinese/doc/开发规范.html">
            
                <a href="chinese/doc/开发规范.html">
            
                    
                    开发规范
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5" data-path="chinese/doc/开源软件.html">
            
                <a href="chinese/doc/开源软件.html">
            
                    
                    开源软件和框架
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.6" data-path="chinese/doc/Android常用代码.html">
            
                <a href="chinese/doc/Android常用代码.html">
            
                    
                    Android常用代码
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7" data-path="chinese/源码阅读/源码阅读配置.html">
            
                <a href="chinese/源码阅读/源码阅读配置.html">
            
                    
                    源码阅读
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.7.1" data-path="chinese/源码阅读/其他框架源码.html">
            
                <a href="chinese/源码阅读/其他框架源码.html">
            
                    
                    其他框架源码
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.8" data-path="chinese/产品经理/产品经理.html">
            
                <a href="chinese/产品经理/产品经理.html">
            
                    
                    产品经理
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.9" data-path="chinese/设计模式/设计模式.html">
            
                <a href="chinese/设计模式/设计模式.html">
            
                    
                    设计模式
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.9.1" data-path="chinese/设计模式/设计模式.html">
            
                <a href="chinese/设计模式/设计模式.html">
            
                    
                    设计模式
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.9.2" data-path="chinese/设计模式/模式详解.html">
            
                <a href="chinese/设计模式/模式详解.html">
            
                    
                    模式详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.9.3" data-path="chinese/设计模式/mvc等.html">
            
                <a href="chinese/设计模式/mvc等.html">
            
                    
                    mvc等
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.10" data-path="chinese/数据结构/常用数据结构.html">
            
                <a href="chinese/数据结构/常用数据结构.html">
            
                    
                    基本算法
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.10.1" data-path="chinese/数据结构/常用数据结构.html">
            
                <a href="chinese/数据结构/常用数据结构.html">
            
                    
                    常用数据结构
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.10.2" data-path="chinese/常用算法/算法术语.html">
            
                <a href="chinese/常用算法/算法术语.html">
            
                    
                    算法术语
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.10.3" data-path="chinese/常用算法/排序算法.html">
            
                <a href="chinese/常用算法/排序算法.html">
            
                    
                    排序算法
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.10.4" data-path="chinese/常用算法/查找算法.html">
            
                <a href="chinese/常用算法/查找算法.html">
            
                    
                    查找算法
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.10.5" data-path="chinese/常用算法/大数相加.html">
            
                <a href="chinese/常用算法/大数相加.html">
            
                    
                    大数相加
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.10.6" data-path="chinese/常用算法/集合的所有子集.html">
            
                <a href="chinese/常用算法/集合的所有子集.html">
            
                    
                    获得集合的所有子集
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.10.7" data-path="chinese/常用算法/扫描线种子填充算法.html">
            
                <a href="chinese/常用算法/扫描线种子填充算法.html">
            
                    
                    扫描线种子填充算法
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.10.8" data-path="chinese/常用算法/其他算法.html">
            
                <a href="chinese/常用算法/其他算法.html">
            
                    
                    其他算法
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.11" data-path="chinese/java基础/原码补码反码.html">
            
                <a href="chinese/java基础/原码补码反码.html">
            
                    
                    Java部分
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.11.1" data-path="chinese/java基础/原码补码反码.html">
            
                <a href="chinese/java基础/原码补码反码.html">
            
                    
                    原码补码反码
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.2" data-path="chinese/java基础/java常用代码.html">
            
                <a href="chinese/java基础/java常用代码.html">
            
                    
                    java常用代码
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.3" data-path="chinese/java基础/JVM详解.html">
            
                <a href="chinese/java基础/JVM详解.html">
            
                    
                    JVM详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.4" data-path="chinese/java基础/类加载机制.html">
            
                <a href="chinese/java基础/类加载机制.html">
            
                    
                    类加载机制
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.5" data-path="chinese/java基础/内存模型.html">
            
                <a href="chinese/java基础/内存模型.html">
            
                    
                    内存模型
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.6" data-path="chinese/java基础/GC机制.html">
            
                <a href="chinese/java基础/GC机制.html">
            
                    
                    GC机制
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.7" data-path="chinese/java基础/对象内存布局.html">
            
                <a href="chinese/java基础/对象内存布局.html">
            
                    
                    对象内存布局
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.8" data-path="chinese/java基础/继承多态.html">
            
                <a href="chinese/java基础/继承多态.html">
            
                    
                    继承和多态
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.9" data-path="chinese/java基础/相等判断.html">
            
                <a href="chinese/java基础/相等判断.html">
            
                    
                    相等判断
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.10" data-path="chinese/java基础/Java容器类.html">
            
                <a href="chinese/java基础/Java容器类.html">
            
                    
                    Java容器类
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.11" data-path="chinese/java基础/Java枚举.html">
            
                <a href="chinese/java基础/Java枚举.html">
            
                    
                    Java枚举
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.12" data-path="chinese/java基础/自定义异常.html">
            
                <a href="chinese/java基础/自定义异常.html">
            
                    
                    自定义异常
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.13" data-path="chinese/java基础/深度拷贝.html">
            
                <a href="chinese/java基础/深度拷贝.html">
            
                    
                    深度拷贝
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.14" data-path="chinese/java基础/泛型详解.html">
            
                <a href="chinese/java基础/泛型详解.html">
            
                    
                    泛型详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.15" data-path="chinese/java基础/线程详解.html">
            
                <a href="chinese/java基础/线程详解.html">
            
                    
                    线程详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.16" data-path="chinese/java基础/java注解.html">
            
                <a href="chinese/java基础/java注解.html">
            
                    
                    注解详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.17" data-path="chinese/java基础/数据解析.html">
            
                <a href="chinese/java基础/数据解析.html">
            
                    
                    数据解析
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.18" data-path="chinese/java基础/java8新特性.html">
            
                <a href="chinese/java基础/java8新特性.html">
            
                    
                    Java8新特性
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.12" data-path="chinese/android基础/android零散知识.html">
            
                <a href="chinese/android基础/android零散知识.html">
            
                    
                    Android部分
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.12.1" data-path="chinese/android基础/基础控件使用.html">
            
                <a href="chinese/android基础/基础控件使用.html">
            
                    
                    基础控件使用
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.2" data-path="chinese/android基础/android零散知识.html">
            
                <a href="chinese/android基础/android零散知识.html">
            
                    
                    Android零散知识
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.3" data-path="chinese/android基础/android坐标体系.html">
            
                <a href="chinese/android基础/android坐标体系.html">
            
                    
                    Android坐标体系
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.4" data-path="chinese/android基础/APP的启动流程.html">
            
                <a href="chinese/android基础/APP的启动流程.html">
            
                    
                    APP启动流程
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.5" data-path="chinese/android基础/View加载流程.html">
            
                <a href="chinese/android基础/View加载流程.html">
            
                    
                    View加载流程
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.6" data-path="chinese/android基础/事件分发机制.html">
            
                <a href="chinese/android基础/事件分发机制.html">
            
                    
                    事件分发机制
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.7" data-path="chinese/android基础/控件绘制流程.html">
            
                <a href="chinese/android基础/控件绘制流程.html">
            
                    
                    控件绘制流程
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.8" data-path="chinese/android基础/常用shape.html">
            
                <a href="chinese/android基础/常用shape.html">
            
                    
                    常用shape
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.9" data-path="chinese/android基础/进程通信.html">
            
                <a href="chinese/android基础/进程通信.html">
            
                    
                    进程通信
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.10" data-path="chinese/通信方式/通信方式详解.html">
            
                <a href="chinese/通信方式/通信方式详解.html">
            
                    
                    通信方式详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.11" data-path="chinese/android基础/Binder详解.html">
            
                <a href="chinese/android基础/Binder详解.html">
            
                    
                    Binder详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.12" data-path="chinese/android基础/Handler详解.html">
            
                <a href="chinese/android基础/Handler详解.html">
            
                    
                    Handle详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.13" data-path="chinese/android基础/Fragment详解.html">
            
                <a href="chinese/android基础/Fragment详解.html">
            
                    
                    Fragment详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.14" data-path="chinese/android基础/Activity详解.html">
            
                <a href="chinese/android基础/Activity详解.html">
            
                    
                    Activity详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.15" data-path="chinese/android基础/BroadcastReceiver.html">
            
                <a href="chinese/android基础/BroadcastReceiver.html">
            
                    
                    BroadcastReceiver详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.16" data-path="chinese/android基础/Service服务.html">
            
                <a href="chinese/android基础/Service服务.html">
            
                    
                    Service详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.17" data-path="chinese/android基础/动画详解.html">
            
                <a href="chinese/android基础/动画详解.html">
            
                    
                    动画详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.18" data-path="chinese/android基础/屏幕刷新机制.html">
            
                <a href="chinese/android基础/屏幕刷新机制.html">
            
                    
                    屏幕刷新机制
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.19" data-path="chinese/android基础/屏幕适配.html">
            
                <a href="chinese/android基础/屏幕适配.html">
            
                    
                    屏幕适配
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.20" data-path="chinese/android基础/图片加载详解.html">
            
                <a href="chinese/android基础/图片加载详解.html">
            
                    
                    图片加载详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.21" data-path="chinese/android基础/WebView详解.html">
            
                <a href="chinese/android基础/WebView详解.html">
            
                    
                    WebView详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.22" data-path="chinese/android基础/沉浸式.html">
            
                <a href="chinese/android基础/沉浸式.html">
            
                    
                    沉浸式
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.23" data-path="chinese/android基础/相机模块.html">
            
                <a href="chinese/android基础/相机模块.html">
            
                    
                    相机模块
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.24" data-path="chinese/android基础/地图模块.html">
            
                <a href="chinese/android基础/地图模块.html">
            
                    
                    地图模块
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.25" data-path="chinese/android基础/Androidstudio插件开发.html">
            
                <a href="chinese/android基础/Androidstudio插件开发.html">
            
                    
                    Androidstudio插件开发
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.26" data-path="chinese/android基础/Apk插件化开发.html">
            
                <a href="chinese/android基础/Apk插件化开发.html">
            
                    
                    Apk插件化开发
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.27" data-path="chinese/android基础/App组件化开发.html">
            
                <a href="chinese/android基础/App组件化开发.html">
            
                    
                    App组件化开发
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.28" data-path="chinese/android基础/sdk开发.html">
            
                <a href="chinese/android基础/sdk开发.html">
            
                    
                    sdk开发
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.29" data-path="chinese/android基础/APP优化.html">
            
                <a href="chinese/android基础/APP优化.html">
            
                    
                    APP优化
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.30" data-path="chinese/android基础/项目参数配置.html">
            
                <a href="chinese/android基础/项目参数配置.html">
            
                    
                    项目参数配置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.31" data-path="chinese/android基础/App发布.html">
            
                <a href="chinese/android基础/App发布.html">
            
                    
                    App发布
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.32" data-path="chinese/android基础/Android外挂.html">
            
                <a href="chinese/android基础/Android外挂.html">
            
                    
                    Android外挂
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.33" data-path="chinese/android基础/Android字节码插桩.html">
            
                <a href="chinese/android基础/Android字节码插桩.html">
            
                    
                    Android字节码插桩
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.34" data-path="chinese/android基础/智能家居.html">
            
                <a href="chinese/android基础/智能家居.html">
            
                    
                    智能家居
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.13" data-path="chinese/python/python基础.html">
            
                <a href="chinese/python/python基础.html">
            
                    
                    python部分
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.13.1" data-path="chinese/python/python基础.html">
            
                <a href="chinese/python/python基础.html">
            
                    
                    python基础
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.13.2" data-path="chinese/python/python爬虫.html">
            
                <a href="chinese/python/python爬虫.html">
            
                    
                    python爬虫
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.14" data-path="chinese/gradle/Groovy.html">
            
                <a href="chinese/gradle/Groovy.html">
            
                    
                    Groovy
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.15" data-path="chinese/kotlin/kotlin部分.html">
            
                <a href="chinese/kotlin/kotlin部分.html">
            
                    
                    kotlin部分
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.16" data-path="chinese/flutter/flutter部分.html">
            
                <a href="chinese/flutter/flutter部分.html">
            
                    
                    flutter部分
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.17" data-path="chinese/native/ccpp.html">
            
                <a href="chinese/native/ccpp.html">
            
                    
                    native部分
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.17.1" data-path="chinese/native/Linux.html">
            
                <a href="chinese/native/Linux.html">
            
                    
                    Linux
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.17.2" data-path="chinese/native/ccpp.html">
            
                <a href="chinese/native/ccpp.html">
            
                    
                    cCpp
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.17.3" data-path="chinese/native/NDK.html">
            
                <a href="chinese/native/NDK.html">
            
                    
                    NDK
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.17.4" data-path="chinese/native/系统编译剪裁.html">
            
                <a href="chinese/native/系统编译剪裁.html">
            
                    
                    系统编译剪裁
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.17.5" data-path="chinese/native/音视频.html">
            
                <a href="chinese/native/音视频.html">
            
                    
                    音视频
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.17.6" data-path="chinese/native/音视频第三方库.html">
            
                <a href="chinese/native/音视频第三方库.html">
            
                    
                    音视频第三方库
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.17.7" data-path="chinese/native/相关代码.html">
            
                <a href="chinese/native/相关代码.html">
            
                    
                    相关代码
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.18" data-path="chinese/server/服务器部分.html">
            
                <a href="chinese/server/服务器部分.html">
            
                    
                    服务器部分
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.19" data-path="chinese/webDev/web部分.html">
            
                <a href="chinese/webDev/web部分.html">
            
                    
                    web部分
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.20" data-path="chinese/人工智能/人工智能相关概念.html">
            
                <a href="chinese/人工智能/人工智能相关概念.html">
            
                    
                    人工智能
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.21" data-path="chinese/面试真题/极飞.html">
            
                <a href="chinese/面试真题/极飞.html">
            
                    
                    面试真题
            
                </a>
            

            
        </li>
    

    

    <li class="divider"></li>

    <li>
        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
            本书使用 GitBook 发布
        </a>
    </li>
</ul>


                </nav>
            
        
    </div>

    <div class="book-body">
        
            <div class="body-inner">
                
                    

<div class="book-header" role="navigation">
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href="." >首页</a>
    </h1>
</div>




                    <div class="page-wrapper" tabindex="-1" role="main">
                        <div class="page-inner">
                            
<div class="search-plus" id="book-search-results">
    <div class="search-noresults">
    
                                <section class="normal markdown-section">
                                
                                <div id="anchor-navigation-ex-navbar"><i class="fa fa-navicon"></i><ul><li><span class="title-icon "></span><a href="#java&#x57FA;&#x7840;"><b>1. </b>Java&#x57FA;&#x7840;</a></li><li><span class="title-icon "></span><a href="#&#x6846;&#x67B6;&#x6E90;&#x7801;"><b>2. </b>&#x6846;&#x67B6;&#x6E90;&#x7801;</a></li><li><span class="title-icon "></span><a href="#android-&#x57FA;&#x7840;"><b>3. </b>android &#x57FA;&#x7840;</a></li><li><span class="title-icon "></span><a href="#android-&#x52A8;&#x753B;"><b>4. </b>Android &#x52A8;&#x753B;</a></li><li><span class="title-icon "></span><a href="#&#x7EBF;&#x7A0B;-&#x3001;&#x8FDB;&#x7A0B;-&#x3001;&#x8DE8;&#x5E73;&#x53F0;"><b>5. </b>&#x7EBF;&#x7A0B; &#x3001;&#x8FDB;&#x7A0B; &#x3001;&#x8DE8;&#x5E73;&#x53F0;</a></li><li><span class="title-icon "></span><a href="#&#x542F;&#x52A8;&#x6D41;&#x7A0B;-&#x3001;&#x52A0;&#x8F7D;&#x6D41;&#x7A0B;"><b>6. </b>&#x542F;&#x52A8;&#x6D41;&#x7A0B; &#x3001;&#x52A0;&#x8F7D;&#x6D41;&#x7A0B;</a></li><li><span class="title-icon "></span><a href="#ui-&#x7ED8;&#x5236;"><b>7. </b>UI &#x7ED8;&#x5236;</a></li><li><span class="title-icon "></span><a href="#&#x4E8B;&#x4EF6;&#x5206;&#x53D1;"><b>8. </b>&#x4E8B;&#x4EF6;&#x5206;&#x53D1;</a></li><li><span class="title-icon "></span><a href="#&#x81EA;&#x5B9A;&#x4E49;&#x63A7;&#x4EF6;"><b>9. </b>&#x81EA;&#x5B9A;&#x4E49;&#x63A7;&#x4EF6;</a></li><li><span class="title-icon "></span><a href="#&#x63D2;&#x4EF6;&#x5316;-&#x3001;&#x70ED;&#x4FEE;&#x590D;-&#x5DF2;&#x8FC7;&#x65F6;&#xFF0C;&#x5DF2;&#x5E9F;&#x5F03;"><b>10. </b>&#x63D2;&#x4EF6;&#x5316; &#x3001;&#x70ED;&#x4FEE;&#x590D; (&#x5DF2;&#x8FC7;&#x65F6;&#xFF0C;&#x5DF2;&#x5E9F;&#x5F03;)</a></li><li><span class="title-icon "></span><a href="#&#x7EC4;&#x4EF6;&#x5316;-&#x6A21;&#x5757;&#x5316;"><b>11. </b>&#x7EC4;&#x4EF6;&#x5316; &#x6A21;&#x5757;&#x5316;</a></li><li><span class="title-icon "></span><a href="#&#x7F51;&#x7EDC;&#x76F8;&#x5173;"><b>12. </b>&#x7F51;&#x7EDC;&#x76F8;&#x5173;</a></li><li><span class="title-icon "></span><a href="#ndk-jni"><b>13. </b>NDK JNI</a></li><li><span class="title-icon "></span><a href="#&#x7B97;&#x6CD5;"><b>14. </b>&#x7B97;&#x6CD5;</a></li><li><span class="title-icon "></span><a href="#&#x4F18;&#x5316;-&#x3001;&#x7A33;&#x5B9A;&#x6027;-&#x3001;&#x6280;&#x672F;&#x9009;&#x578B;"><b>15. </b>&#x4F18;&#x5316; &#x3001;&#x7A33;&#x5B9A;&#x6027; &#x3001;&#x6280;&#x672F;&#x9009;&#x578B;</a></li><li><span class="title-icon "></span><a href="#&#x5185;&#x5B58;&#x6CC4;&#x6F0F;-&#x3001;&#x56FE;&#x7247;-&#x3001;&#x56FE;&#x7247;&#x52A0;&#x8F7D;"><b>16. </b>&#x5185;&#x5B58;&#x6CC4;&#x6F0F; &#x3001;&#x56FE;&#x7247; &#x3001;&#x56FE;&#x7247;&#x52A0;&#x8F7D;</a></li><li><span class="title-icon "></span><a href="#&#x6253;&#x5305;&#x53D1;&#x5E03;"><b>17. </b>&#x6253;&#x5305;&#x53D1;&#x5E03;</a></li><li><span class="title-icon "></span><a href="#&#x9002;&#x914D;"><b>18. </b>&#x9002;&#x914D;</a></li><li><span class="title-icon "></span><a href="#kotlin"><b>19. </b>kotlin</a></li><li><span class="title-icon "></span><a href="#html5"><b>20. </b>html5</a></li><li><span class="title-icon "></span><a href="#&#x8BBE;&#x8BA1;&#x80FD;&#x529B;"><b>21. </b>&#x8BBE;&#x8BA1;&#x80FD;&#x529B;</a></li><li><span class="title-icon "></span><a href="#&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;"><b>22. </b>&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;</a></li><li><span class="title-icon "></span><a href="#&#x5176;&#x4ED6;&#x95EE;&#x9898;"><b>23. </b>&#x5176;&#x4ED6;&#x95EE;&#x9898;</a></li></ul></div><a href="#java&#x57FA;&#x7840;" id="anchorNavigationExGoTop"><i class="fa fa-arrow-up"></i></a><p>&#xFEFF;&#x672C;&#x535A;&#x5BA2;&#x4E0D;&#x4FDD;&#x8BC1;&#x5B8C;&#x6574;&#x6027;&#x548C;&#x6B63;&#x786E;&#x6027;,&#x8BF7;&#x81EA;&#x884C;&#x7504;&#x522B;&#x3002; &#x5584;&#x7528;&#x5DE6;&#x4E0A;&#x89D2;&#x7684;&#x641C;&#x7D22;&#x529F;&#x80FD;&#x3002;  <br>
&#x6258;&#x7BA1;&#x5730;&#x5740; <a href="https://gitee.com/hnyer/androidDev" target="_blank">https://gitee.com/hnyer/androidDev</a></p>
<table>
<thead>
<tr>
<th>&#x8054;&#x7CFB;&#x6211;</th>
</tr>
</thead>
<tbody>
<tr>
<td>email&#xFF1A;aivin666@qq.com &#x3001;wechat: Aivin666666</td>
</tr>
<tr>
<td><a href="https://blog.csdn.net/dengpanwen" target="_blank">https://blog.csdn.net/dengpanwen</a>  //CSDN</td>
</tr>
<tr>
<td><a href="https://hnyer.gitee.io" target="_blank">https://hnyer.gitee.io</a>  //&#x7EA2;&#x5C18;&#x4E4B;&#x58F0;</td>
</tr>
<tr>
<td><a href="http://hnyer.gitee.io/resume" target="_blank">http://hnyer.gitee.io/resume</a> //&#x5728;&#x7EBF;&#x7B80;&#x5386;</td>
</tr>
</tbody>
</table>
<h1 id="java&#x57FA;&#x7840;"><a name="java&#x57FA;&#x7840;" class="anchor-navigation-ex-anchor" href="#java&#x57FA;&#x7840;"><i class="fa fa-link" aria-hidden="true"></i></a>1. Java&#x57FA;&#x7840;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> JVM &#x67B6;&#x6784;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Java &#x5185;&#x5B58;&#x6A21;&#x578B;&#x3001;&#x5185;&#x5B58;&#x7ED3;&#x6784;&#x3001;Java&#x7684;&#x5185;&#x5B58;&#x5206;&#x533A;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> JVM &#x5783;&#x573E;&#x56DE;&#x6536;&#x673A;&#x5236;&#x3001;&#x8001;&#x5E74;&#x4EE3;&#x6709;&#x4EC0;&#x4E48;&#x7B97;&#x6CD5;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8BF4;&#x4E00;&#x4E0B; Android &#x7528;&#x7684;&#x662F;&#x54EA;&#x51E0;&#x79CD; &#x5783;&#x573E;&#x56DE;&#x6536;&#x7B97;&#x6CD5;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x65B9;&#x6CD5;&#x533A;&#x6709;&#x4EC0;&#x4E48;&#x4E1C;&#x897F; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8BF4;&#x8BF4;&#x4F60;&#x5BF9;&#x7C7B;&#x52A0;&#x8F7D;&#x673A;&#x5236;&#x7684;&#x4E86;&#x89E3;&#xFF1F;&#x7C7B;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x4F1A;&#x88AB;&#x52A0;&#x8F7D;&#xFF1F; &#x7C7B;&#x52A0;&#x8F7D;&#x7684;&#x8FC7;&#x7A0B;&#x5177;&#x4F53;&#x751F;&#x547D;&#x5468;&#x671F;&#x662F;&#x600E;&#x6837;&#x7684;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> DexClassLoader &#x4E0E; PathClassLoader &#x7684;&#x533A;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x7C7B;&#x52A0;&#x8F7D;&#x7684;&#x8FC7;&#x7A0B;&#xFF0C;&#x5C5E;&#x6027;&#x5148;&#x52A0;&#x8F7D;&#x8FD8;&#x662F;&#x65B9;&#x6CD5;&#x5148;&#x52A0;&#x8F7D;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x5BF9;&#x8C61;&#x521B;&#x5EFA;&#x8FC7;&#x7A0B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8BB2;&#x4E0B;Java&#x7684; &#x53CC;&#x4EB2;&#x59D4;&#x6D3E;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x62C9;&#x573E;&#x56DE;&#x6536;&#x7684; GCRoot &#x662F;&#x4EC0;&#x4E48;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> GCRoot &#x7684;&#x7C7B;&#x578B; ,&#x4E3E;&#x4F8B;&#x8BF4;&#x660E;&#x3002;&#x6BD4;&#x5982;&#x8BF4;Activity&#x548C;&#x5B83;&#x7684;&#x533F;&#x540D;&#x5185;&#x90E8;&#x7C7B;Handler&#xFF0C;&#x5206;&#x6790;&#x4E0B;&#x5F15;&#x7528;&#x94FE;&#xFF0C;&#x5BF9;&#x5E94;&#x7684; gcroot &#x662F;&#x54EA;&#x4E2A;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8BB2;&#x4E0B; equals &#x548C; hashcode &#xFF0C;&#x4ED6;&#x4EEC;&#x4E3A;&#x4F55;&#x5FC5;&#x987B;&#x4E00;&#x8D77;&#x91CD;&#x5199;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x6210;&#x5458;&#x53D8;&#x91CF;&#x548C;&#x5C40;&#x90E8;&#x53D8;&#x91CF;&#x7684;&#x533A;&#x522B;&#x3002;&#x4E3A;&#x4F55;&#x6210;&#x5458;&#x53D8;&#x91CF;&#x9700;&#x8981;jvm&#x5728;&#x5BF9;&#x8C61;&#x521D;&#x59CB;&#x8BDD;&#x8FC7;&#x7A0B;&#x4E2D;&#x8D4B;&#x9ED8;&#x8BA4;&#x503C;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> class&#x6587;&#x4EF6;&#x7684;&#x7EC4;&#x6210;&#xFF1F;&#x5E38;&#x91CF;&#x6C60;&#x91CC;&#x9762;&#x6709;&#x4EC0;&#x4E48;&#x5185;&#x5BB9;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> java &#x548C; &#x5B57;&#x8282;&#x7801; &#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x7F16;&#x8BD1;&#x671F;&#x6CE8;&#x89E3;&#x5904;&#x7406;&#x7684;&#x662F;&#x5B57;&#x8282;&#x7801;&#x8FD8;&#x662F;java&#x6587;&#x4EF6;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5B57;&#x8282;&#x7801;&#x6CE8;&#x5165; &#x3001;&#x5B57;&#x8282;&#x7801;&#x63D2;&#x6869; &#x3001;&#x5B57;&#x8282;&#x7801;&#x6CE8;&#x5165;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x81EA;&#x52A8;&#x88C5;&#x7BB1;&#x53D1;&#x751F;&#x5728;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#xFF1F;&#x7F16;&#x8BD1;&#x671F;&#x8FD8;&#x662F;&#x8FD0;&#x884C;&#x671F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x5185;&#x90E8;&#x7C7B;&#x8BBF;&#x95EE;&#x5916;&#x90E8;&#x7C7B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> java&#x6709;&#x4EC0;&#x4E48;&#x7279;&#x6027;&#xFF0C;&#x7EE7;&#x627F;&#x6709;&#x4EC0;&#x4E48;&#x7528;&#x5904;&#xFF0C;&#x591A;&#x6001;&#x6709;&#x4EC0;&#x4E48;&#x7528;&#x5904;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> java &#x91CC;&#x5E26;$&#x7684;&#x51FD;&#x6570; &#x662F;&#x4EC0;&#x4E48;&#x610F;&#x601D;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x786C;&#x4EF6;&#x52A0;&#x901F; &#x662F;&#x4EC0;&#x4E48;&#x539F;&#x7406;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8FDB;&#x7A0B;&#x4F18;&#x5148;&#x7EA7;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x9759;&#x6001;&#x65B9;&#x6CD5;&#xFF0C;&#x9759;&#x6001;&#x5BF9;&#x8C61;&#x4E3A;&#x4EC0;&#x4E48;&#x4E0D;&#x80FD;&#x7EE7;&#x627F; &#xFF08;&#x6B64;&#x95EE;&#x9898;&#x9519;&#x8BEF;&#xFF0C;&#x53EF;&#x4EE5;&#x88AB;&#x7EE7;&#x627F;&#xFF0C;&#x4E0D;&#x80FD;&#x88AB;&#x91CD;&#x5199;&#xFF09;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> JMM &#x53EF;&#x89C1;&#x6027; &#x3001;&#x539F;&#x5B50;&#x6027; &#x3001;&#x6709;&#x5E8F;&#x6027; &#x3001;synchronized &#x53EF;&#x4EE5;&#x4FDD;&#x8BC1;&#x4EC0;&#x4E48;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x7EBF;&#x7A0B;&#x95F4;&#x540C;&#x6B65;&#x7684;&#x65B9;&#x6CD5;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x91CD;&#x5165;&#x9501; ReentrantLock &#x3001;synchronized &#x548C; &#x8BFB;&#x5199;&#x9501; ReadWriteLock &#x7684;&#x533A;&#x522B; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Lock &#x63A5;&#x53E3; &#x7684;&#x5B9E;&#x73B0;&#xFF0C;&#x4EE5;&#x53CA;&#x4E0E; synchronized &#x7684;&#x533A;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x5E73;&#x5E38;&#x6709;&#x7528;&#x5230;&#x4EC0;&#x4E48;&#x9501;&#xFF0C;&#x9501;&#x4E4B;&#x95F4;&#x7684;&#x533A;&#x522B; ,synchronized &#x5E95;&#x5C42;&#x539F;&#x7406;&#x662F;&#x4EC0;&#x4E48;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> synchronized &#x662F;&#x516C;&#x5E73;&#x9501;&#x8FD8;&#x662F;&#x975E;&#x516C;&#x5E73;&#x9501; , ReteranLock &#x662F;&#x516C;&#x5E73;&#x9501;&#x5417;&#xFF1F; &#x662F;&#x600E;&#x4E48;&#x5B9E;&#x73B0;&#x7684;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> synchronized &#x8DDF; ReentranLock &#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;&#xFF1F; &#x53D1;&#x751F;&#x5F02;&#x5E38;&#x7684;&#x573A;&#x666F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> synchronized &#x548C; volatile &#x7684;&#x533A;&#x522B;&#xFF1F;&#x4E3A;&#x4F55;&#x4E0D;&#x7528; volatile &#x66FF;&#x4EE3; synchronized&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x8BF4;&#x8BF4;&#x4F60;&#x5BF9; volatile &#x5B57;&#x6BB5;&#x6709;&#x4EC0;&#x4E48;&#x7528;&#x9014;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Synchronize &#x5173;&#x952E;&#x5B57;&#x540E;&#x9762;&#x8DDF;&#x7C7B;&#x6216;&#x8005;&#x5BF9;&#x8C61;&#x6709;&#x4EC0;&#x4E48;&#x4E0D;&#x540C;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x7C7B;&#x9501;&#x548C;&#x5BF9;&#x8C61;&#x9501;&#x4E92;&#x65A5;&#x4E48;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> CAS &#x539F;&#x7406;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> AQS &#x4E86;&#x89E3;&#x5417;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x6CDB;&#x578B;&#x662F;&#x4EC0;&#x4E48;&#x3001;&#x6CDB;&#x578B;&#x6709;&#x4EC0;&#x4E48;&#x4F18;&#x70B9;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x6CDB;&#x578B;&#x901A;&#x914D;&#x7B26;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x6CDB;&#x578B;&#x64E6;&#x9664; &#x662F;&#x4EC0;&#x4E48;&#xFF0C;&#x4E3A;&#x4F55;&#x4F1A;&#x6709;&#x64E6;&#x9664; &#x3001;&#x64E6;&#x9664;&#x7684;&#x65F6;&#x673A; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x6CDB;&#x578B;&#x662F;&#x600E;&#x4E48;&#x89E3;&#x6790;&#x7684;&#xFF0C;&#x6BD4;&#x5982;&#x5728; retrofit &#x4E2D;&#x7684;&#x6CDB;&#x578B;&#x662F;&#x600E;&#x4E48;&#x89E3;&#x6790;&#x7684;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x6CDB;&#x578B; &#x4E3A;&#x4F55;&#x4F1A;&#x6709; &#x534F;&#x53D8; &#x548C; &#x9006;&#x53D8;&#xFF0C;PECS &#x89C4;&#x5219;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> string &#x6BD4;&#x8F83; equals &#x548C; == &#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B; &#x5982;&#x4F55;&#x7406;&#x89E3;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8BF4;&#x8BF4;&#x4F60;&#x5BF9; &#x6CE8;&#x89E3; &#x7684;&#x4E86;&#x89E3;&#xFF0C;&#x662F;&#x600E;&#x4E48;&#x89E3;&#x6790;&#x7684;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x7F16;&#x8BD1;&#x65F6;&#x6CE8;&#x89E3; &#x4E0E; &#x8FD0;&#x884C;&#x65F6;&#x6CE8;&#x89E3;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;retrofit&#x8981;&#x4F7F;&#x7528;&#x8FD0;&#x884C;&#x65F6;&#x6CE8;&#x89E3;&#xFF1F;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x7528;&#x8FD0;&#x884C;&#x65F6;&#x6CE8;&#x89E3;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x53CD;&#x5C04; &#x662F;&#x4EC0;&#x4E48;&#xFF0C;&#x5728;&#x54EA;&#x91CC;&#x7528;&#x5230;&#xFF0C;&#x600E;&#x4E48;&#x5229;&#x7528;&#x53CD;&#x5C04;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x53CD;&#x5C04;&#x53EF;&#x4EE5;&#x53CD;&#x5C04;final&#x4FEE;&#x9970;&#x7684;&#x5B57;&#x6BB5;&#x5417;&#xFF1F;</li>
</ul>
<h1 id="&#x6846;&#x67B6;&#x6E90;&#x7801;"><a name="&#x6846;&#x67B6;&#x6E90;&#x7801;" class="anchor-navigation-ex-anchor" href="#&#x6846;&#x67B6;&#x6E90;&#x7801;"><i class="fa fa-link" aria-hidden="true"></i></a>2. &#x6846;&#x67B6;&#x6E90;&#x7801;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x6709;&#x770B;&#x8FC7;&#x54EA;&#x4E9B;&#x6846;&#x67B6;&#x7684;&#x6E90;&#x7801; (leakCanary / RecyclerView)</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8BB2;&#x4E0B; leakCanary &#x539F;&#x7406; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> leakCanary &#x4E3A;&#x4EC0;&#x4E48;&#x4E0D;&#x7528; &#x865A;&#x5F15;&#x7528;&#xFF1F; &#x5F15;&#x7528;&#x961F;&#x5217;&#x91CC;&#x9762;&#x5B58;&#x7684;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</li>
</ul>
<h1 id="android-&#x57FA;&#x7840;"><a name="android-&#x57FA;&#x7840;" class="anchor-navigation-ex-anchor" href="#android-&#x57FA;&#x7840;"><i class="fa fa-link" aria-hidden="true"></i></a>3. android &#x57FA;&#x7840;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Android APP&#x7684; &#x5165;&#x53E3;&#x51FD;&#x6570; &#x5728;&#x54EA;&#x91CC; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> activity &#x542F;&#x52A8;&#x6A21;&#x5F0F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> APP&#x4E3B;&#x9875;&#x4E00;&#x822C;&#x7528;&#x54EA;&#x79CD; &#x542F;&#x52A8;&#x6A21;&#x5F0F; &#xFF0C;&#x539F;&#x56E0;&#x662F;&#x4EC0;&#x4E48;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Activity &#x751F;&#x547D;&#x5468;&#x671F;&#x6709;&#x54EA;&#x4E9B;&#xFF0C;&#x77E5;&#x9053; onRestart &#x4E48;&#xFF1B; A&#x542F;&#x52A8;B &#xFF0C;A&#x7684; onStop &#x4E00;&#x5B9A;&#x4F1A;&#x6267;&#x884C;&#x5417;&#xFF1B;&#x6309; Home &#x6309;&#x952E;&#x540E;&#x7684;&#x751F;&#x547D;&#x5468;&#x671F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> activity &#x542F;&#x52A8;&#x53E6;&#x5916;&#x4E00;&#x4E2A;activity&#x7684;&#x65F6;&#x5019;&#x6A2A;&#x5C4F;&#x5207;&#x6362;&#x518D;&#x70B9;&#x51FB;&#x8FD4;&#x56DE;&#xFF0C;&#x8FC7;&#x7A0B;&#x4E2D;&#x53D1;&#x751F;&#x7684;&#x751F;&#x547D;&#x5468;&#x671F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Activity &#x4E0E; AppCompatActivity &#x533A;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Fragment#onHiddenChanged &#x662F;&#x751F;&#x547D;&#x5468;&#x671F;&#x65B9;&#x6CD5;&#x4E48;&#xFF1F;&#x5982;&#x4F55;&#x89E6;&#x53D1;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Fragment hide show&#x751F;&#x547D;&#x5468;&#x671F;&#x53D8;&#x5316;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Fragment replace&#x751F;&#x547D;&#x5468;&#x671F;&#x53D8;&#x5316;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ViewPager&#x5207;&#x6362;Fragment&#x4EC0;&#x4E48;&#x6700;&#x8017;&#x65F6;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> fragment &#x7684; replace &#x548C;end&#xFF1F; &#x7684;&#x533A;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Activity&#x548C;Fragment&#x7684;&#x901A;&#x4FE1;&#x65B9;&#x5F0F;&#xFF1B;&#x7CFB;&#x7EDF;&#x4E3A;&#x4F55;&#x4F1A;&#x8BBE;&#x8BA1;Fragment#setArgument&#x65B9;&#x6CD5;&#x3002;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Service&#x7684;&#x751F;&#x547D;&#x5468;&#x671F;&#xFF0C;&#x4E24;&#x79CD;&#x542F;&#x52A8;&#x65B9;&#x6CD5;&#xFF0C;&#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x5982;&#x4F55;&#x5728; Service &#x4E2D;&#x6253;&#x5F00;&#x4E00;&#x4E2A; Activity  </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x6709;&#x4EC0;&#x4E48;&#x5DE5;&#x5177;&#x53EF;&#x4EE5;&#x770B;&#x5230; Activity&#x6808;&#x4FE1;&#x606F;&#x4E48;&#xFF1F;&#x591A;&#x4E2A;&#x6808;&#x8BDD;&#xFF0C;&#x6709;&#x65B9;&#x6CD5;&#x5206;&#x522B;&#x5F97;&#x5230;&#x5404;&#x4E2A;&#x6808;&#x7684;Activity&#x5217;&#x8868;&#x4E48;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> ANR &#x662F;&#x600E;&#x4E48;&#x56DE;&#x4E8B;&#xFF1F;&#x600E;&#x4E48;&#x67E5;&#xFF1F;Service&#x4F1A;&#x5F15;&#x8D77; ANR &#x4E48; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4E3A;&#x4EC0;&#x4E48; Activity.finish() &#x4E4B;&#x540E; 10s &#x624D; onDestroy </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> SQLite &#x7684;&#x6570;&#x636E;&#x5E93;&#x5347;&#x7EA7; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> SharedPreferences &#x539F;&#x7406; &#xFF0C;&#x8BFB;&#x53D6;xml&#x662F;&#x5728;&#x54EA;&#x4E2A;&#x7EBF;&#x7A0B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> SharedPreferences &#x7684; apply &#x548C; commit &#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> SharedPreferences &#x53EF;&#x4EE5;&#x8DE8;&#x8FDB;&#x7A0B;&#x901A;&#x4FE1;&#x5417;&#xFF1F; &#x5982;&#x4F55;&#x6539;&#x9020;&#x6210;&#x53EF;&#x4EE5;&#x8DE8;&#x8FDB;&#x7A0B;&#x901A;&#x4FE1;&#x7684;?   </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ContentProvider&#x5177;&#x4F53;&#x5B9E;&#x73B0;&#x3002;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> binderService&#x65B9;&#x6CD5;&#x4E2D;&#x7684;&#x56DE;&#x8C03;&#x5177;&#x4F53;&#x8FD0;&#x884C;&#x5728;&#x54EA;&#x4E2A;&#x7EBF;&#x7A0B;&#xFF1F;binder&#x7EBF;&#x7A0B;&#x6C60;&#x6700;&#x5927;&#x7EBF;&#x7A0B;&#x6570;&#x662F;&#x591A;&#x5C11;&#xFF1F;&#x81EA;&#x5B9A;&#x4E49;&#x7684;Callback&#x8FDC;&#x7A0B;&#x8C03;&#x7528;&#xFF0C;&#x8FD0;&#x884C;&#x5728;&#x54EA;&#x4E2A;&#x7EBF;&#x7A0B;&#xFF1F;&#x4E3A;&#x4F55;&#x4E0D;&#x662F;&#x4E3B;&#x7EBF;&#x7A0B;&#xFF0C;&#x5982;&#x679C;&#x8FD0;&#x884C;&#x5728;&#x4E3B;&#x7EBF;&#x7A0B;&#x4F1A;&#x6709;&#x54EA;&#x4E9B;&#x95EE;&#x9898;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x60AC;&#x6D6E;&#x7A97;&#x5982;&#x4F55;&#x5B9E;&#x73B0;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ANR&#x7684;log&#x4E2D;&#x5173;&#x952E;&#x5B57;&#x662F;&#x4EC0;&#x4E48;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Activity&#x7684;onSaveInstance&#x65B9;&#x6CD5;&#x4F55;&#x65F6;&#x8C03;&#x7528;&#xFF1F;&#x5B83;&#x8DDF;onPause&#x3001;onStop&#x7684;&#x8C03;&#x7528;&#x987A;&#x5E8F;&#x5982;&#x4F55;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x65B9;&#x6CD5;&#x5185;&#x90E8;&#x7684;&#x533F;&#x540D;&#x5185;&#x90E8;&#x7C7B;&#xFF0C;&#x6BD4;&#x5982;&#x8BF4;&#x7ED9;View&#x8BBE;&#x7F6E;&#x7684;OnClickListener&#xFF0C;&#x5B83;&#x91CC;&#x9762;&#x76F8;&#x5173;&#x8C03;&#x7528;&#x5916;&#x90E8;&#x65B9;&#x6CD5;&#x7684;&#x5F62;&#x53C2;&#xFF0C;&#x5FC5;&#x987B;&#x4F7F;&#x7528;final&#x4FEE;&#x9970;&#x8FD9;&#x4E2A;&#x5F62;&#x53C2;&#xFF0C;&#x4E3A;&#x4F55;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Android&#x91CC;&#x9762;&#x8FDB;&#x7A0B;&#x95F4;&#x901A;&#x4FE1;&#x65B9;&#x5F0F;&#xFF0C;ContentProvider&#x53EF;&#x4EE5;&#x7528;file&#x5B9E;&#x73B0;&#x4E48;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Activity&#x542F;&#x52A8;&#x6A21;&#x5F0F;&#xFF0C;&#x4EE5;&#x53CA;&#x5404;&#x542F;&#x52A8;&#x6A21;&#x5F0F;&#x751F;&#x547D;&#x5468;&#x671F;&#x95EE;&#x9898;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Activity&#x600E;&#x4E48;&#x542F;&#x52A8; Service &#x3001;Activity &#x4E0E; Service &#x4EA4;&#x4E92;&#xFF0C;Service &#x4E0E; Thread &#x7684;&#x533A;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> ANR &#x4E86;&#x89E3;&#x8FC7;&#x5417;&#xFF1F;&#x6709;&#x6CA1;&#x6709;&#x5B9E;&#x9645;&#x7684;ANR&#x5B9A;&#x4F4D;&#x95EE;&#x9898;&#x7684;&#x7ECF;&#x5386;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> AndroidManifest.xml &#x4E2D; application &#x4E2D;&#x914D;&#x7F6E; largeHeap &#xFF0C;&#x771F;&#x7684;&#x80FD;&#x5206;&#x914D;&#x5230;&#x5927;&#x5185;&#x5B58;&#x5417;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ThreadLocal &#x5B9E;&#x73B0;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x901A;&#x77E5;&#x7684;&#x7C7B;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5168;&#x5C40;&#x5E7F;&#x64AD;&#x4E0E;&#x5C40;&#x90E8;&#x5E7F;&#x64AD;&#x533A;&#x522B; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x672C;&#x5730;&#x5E7F;&#x64AD; LocalBroadcastManager &#x5B9E;&#x73B0; ,&#x4E3A;&#x4F55;&#x6548;&#x7387;&#x9AD8; ?</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x5E7F;&#x64AD;&#x4E0E; RxBus &#x7684;&#x533A;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Rxjava &#x662F;&#x600E;&#x4E48;&#x5B9E;&#x73B0;&#x7EBF;&#x7A0B;&#x5207;&#x6362;&#x7684;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Rxjava &#x81EA;&#x5B9A;&#x4E49;&#x64CD;&#x4F5C;&#x7B26;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> RXJava &#x600E;&#x4E48;&#x5207;&#x6362;&#x7EBF;&#x7A0B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Bugly &#x65E5;&#x5FD7;&#x6536;&#x96C6;&#x7684;&#x539F;&#x7406;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x505A;&#x8FC7;&#x4E00;&#x4E9B; SDK &#x7684;&#x64CD;&#x4F5C;&#x5417;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4E3A;&#x4EC0;&#x4E48;&#x4F1A;&#x6709; R&#x6587;&#x4EF6;&#x6620;&#x5C04;&#x8868; &#xFF1F;&#x76F4;&#x63A5;&#x4F7F;&#x7528;&#x8D44;&#x6E90;&#x7684;&#x8DEF;&#x5F84;&#x4E0D;&#x597D;&#x4E48;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> dex &#x6587;&#x4EF6;&#x7ED3;&#x6784;&#x4E86;&#x89E3;&#x8FC7;&#x4E48;&#xFF1F;&#x4E3A;&#x4F55;&#x4F1A;&#x6709; 65535 &#x7684;&#x9650;&#x5236; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> mutildex &#x6280;&#x672F;&#x4E86;&#x89E3;&#x4E48;&#xFF1F;&#x8FD9;&#x9879;&#x6280;&#x672F;&#x7684;&#x76EE;&#x7684;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Parcelable &#x548C; Serializable &#x672C;&#x8D28;&#x533A;&#x522B; &#x3002;&#x8BF4;&#x539F;&#x7406; ,&#x4E0D;&#x8981;&#x8BF4;&#x7528;&#x6CD5;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Bundle &#x662F;&#x4EC0;&#x4E48;&#x6570;&#x636E;&#x7ED3;&#x6784; ? &#x5229;&#x7528;&#x4EC0;&#x4E48;&#x4F20;&#x9012;&#x6570;&#x636E;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4E24;&#x4E2A; getDrawable &#x53D6;&#x5F97;&#x7684;&#x5BF9;&#x8C61;&#xFF0C;&#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B; &#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> onSaveInstanceState() &#x3001;onRestoreInstanceState() &#x5E73;&#x65F6;&#x662F;&#x600E;&#x4E48;&#x7528;&#x7684; , &#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x6709;&#x503C;&#xFF0C;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x4E3A;&#x7A7A;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Scroller &#x6709;&#x4EC0;&#x4E48;&#x65B9;&#x6CD5;&#xFF0C;&#x600E;&#x4E48;&#x4F7F;&#x7528;&#x7684;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> canvas lock&#x7684;&#x7F13;&#x51B2;&#x533A;&#x662F;&#x600E;&#x4E48;&#x56DE;&#x4E8B;</li>
</ul>
<h1 id="android-&#x52A8;&#x753B;"><a name="android-&#x52A8;&#x753B;" class="anchor-navigation-ex-anchor" href="#android-&#x52A8;&#x753B;"><i class="fa fa-link" aria-hidden="true"></i></a>4. Android &#x52A8;&#x753B;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4ECB;&#x7ECD;&#x4E00;&#x4E0B; Android &#x52A8;&#x753B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8865;&#x95F4;&#x52A8;&#x753B;&#x4E0E;&#x5C5E;&#x6027;&#x52A8;&#x753B;&#x7684;&#x533A;&#x522B;&#xFF0C;&#x54EA;&#x4E2A;&#x6548;&#x7387;&#x66F4;&#x9AD8;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x52A8;&#x753B;&#x91CC;&#x9762;&#x7528;&#x5230;&#x4E86;&#x4EC0;&#x4E48;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5C5E;&#x6027;&#x52A8;&#x753B;&#x66F4;&#x65B0;&#x65F6;&#x4F1A;&#x56DE;&#x8C03; onDraw &#x5417;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x52A8;&#x753B;&#x8FDE;&#x7EED;&#x8C03;&#x7528; &#x7684;&#x539F;&#x7406;&#x662F;&#x4EC0;&#x4E48;</li>
</ul>
<h1 id="&#x7EBF;&#x7A0B;-&#x3001;&#x8FDB;&#x7A0B;-&#x3001;&#x8DE8;&#x5E73;&#x53F0;"><a name="&#x7EBF;&#x7A0B;-&#x3001;&#x8FDB;&#x7A0B;-&#x3001;&#x8DE8;&#x5E73;&#x53F0;" class="anchor-navigation-ex-anchor" href="#&#x7EBF;&#x7A0B;-&#x3001;&#x8FDB;&#x7A0B;-&#x3001;&#x8DE8;&#x5E73;&#x53F0;"><i class="fa fa-link" aria-hidden="true"></i></a>5. &#x7EBF;&#x7A0B; &#x3001;&#x8FDB;&#x7A0B; &#x3001;&#x8DE8;&#x5E73;&#x53F0;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x591A;&#x7EBF;&#x7A0B;&#x5982;&#x4F55;&#x5B9E;&#x73B0; ,&#x6709;&#x54EA;&#x4E9B;&#x65B9;&#x5F0F; &#x3001;&#x56DB;&#x79CD;&#x7EBF;&#x7A0B;&#x6C60;&#x539F;&#x7406; ,&#x7EBF;&#x7A0B;&#x6C60;&#x7684;&#x7C7B;&#x578B; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x7EBF;&#x7A0B;&#x6C60;&#x5982;&#x4F55;&#x914D;&#x7F6E;&#xFF0C;&#x6838;&#x5FC3;&#x7EBF;&#x7A0B;&#x6570;&#x4F60;&#x4E00;&#x822C;&#x7ED9;&#x591A;&#x5C11; &#x3001;&#x7EBF;&#x7A0B;&#x6C60;&#x7684;&#x53C2;&#x6570; ,&#x6700;&#x5927;&#x7EBF;&#x7A0B;&#x6570;&#x548C;&#x6838;&#x5FC3;&#x7EBF;&#x7A0B;&#x6570;&#x7684;&#x5173;&#x7CFB; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x7EBF;&#x7A0B;&#x6C60; task &#x7684;&#x4F18;&#x5148;&#x7EA7;&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#xFF1F;&#xFF08;&#x4F18;&#x5148;&#x7EA7;&#x961F;&#x5217; PriorityBlockingQueue &#xFF09;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x7EBF;&#x7A0B;&#x6C60; &#x62D2;&#x7EDD;&#x7B56;&#x7565;&#x6709;&#x51E0;&#x79CD; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5982;&#x4F55;&#x7981;&#x6B62; &#x624B;&#x52A8;&#x521B;&#x5EFA;&#x7EBF;&#x7A0B; &#x3002;&#x4F7F;&#x7528; &#x81EA;&#x5B9A;&#x4E49; lint </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x963F;&#x91CC;&#x7F16;&#x7A0B;&#x89C4;&#x8303; &#x4E0D;&#x5EFA;&#x8BAE;&#x4F7F;&#x7528; Executors &#x6765;&#x521B;&#x5EFA;&#x7EBF;&#x7A0B;&#x6C60;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> IdleHandler &#x8C03;&#x7528;&#x65F6;&#x673A;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> IdleHandler&#x7528;&#x8FC7;&#x5417; &#xFF1F;IdleHandler &#x5E94;&#x7528;&#x573A;&#x666F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Handler&#x4F11;&#x7720;&#x662F;&#x600E;&#x6837;&#x7684;&#xFF1F;epoll &#x7684;&#x539F;&#x7406;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#x5EF6;&#x65F6;&#x6D88;&#x606F;&#xFF0C;&#x5982;&#x679C;&#x79FB;&#x9664;&#x4E00;&#x4E2A;&#x5EF6;&#x65F6;&#x6D88;&#x606F;&#x4F1A;&#x89E3;&#x9664;&#x4F11;&#x7720;&#x5417;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Handler&#x5185;&#x5B58;&#x6CC4;&#x6F0F; &#x7684;GCRoot&#x662F;&#x4EC0;&#x4E48; &#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8BF4;&#x8BF4;&#x4F60;&#x5BF9;Handler&#x673A;&#x5236;&#x7684;&#x4E86;&#x89E3;&#xFF0C;&#x540C;&#x6B65;&#x6D88;&#x606F;&#xFF0C;&#x5F02;&#x6B65;&#x6D88;&#x606F;&#x7B49;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Handler&#x673A;&#x5236;&#x4E86;&#x89E3;&#x5417;&#xFF1F;&#x4E00;&#x4E2A;&#x7EBF;&#x7A0B;&#x6709;&#x51E0;&#x4E2A;Looper&#xFF1F;&#x4E3A;&#x4EC0;&#x4E48;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x7B80;&#x5355;&#x63CF;&#x8FF0;&#x4E0B;Handler,Handler&#x662F;&#x600E;&#x4E48;&#x5207;&#x6362;&#x7EBF;&#x7A0B;&#x7684;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Handler &#x540C;&#x6B65;&#x5C4F;&#x969C;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Launcher&#x542F;&#x52A8;App&#x7684;&#x6D41;&#x7A0B;&#xFF0C;&#x4E2D;&#x95F4;&#x6709;&#x51E0;&#x79CD;&#x8DE8;&#x8FDB;&#x7A0B;&#x901A;&#x4FE1;(socket)</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x6E90;&#x7801;&#x4E2D;&#x6709;&#x54EA;&#x91CC;&#x7528;&#x5230;&#x4E86; AtomicInteger</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8DE8;&#x8FDB;&#x7A0B;&#x901A;&#x4FE1;&#x4E86;&#x89E3;&#x591A;&#x5C11;&#xFF1F;&#x7BA1;&#x9053;&#x4E86;&#x89E3;&#x5417;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x63CF;&#x8FF0;&#x4E00;&#x6B21;&#x8DE8;&#x8FDB;&#x7A0B;&#x901A;&#x8BAF;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8BF4;&#x8BF4; binder &#x673A;&#x5236;&#x7684;&#x539F;&#x7406;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> binder &#x7684; mmap()</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> android &#x8DE8;&#x8FDB;&#x7A0B;&#x901A;&#x4FE1;&#x4E86;&#x89E3;&#x5417;&#xFF1F; &#x5171;&#x4EAB;&#x5185;&#x5B58;&#x7528;&#x8FC7;&#x5417;&#xFF1F;binder&#x9A71;&#x52A8;&#x4E86;&#x89E3;&#x5417;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> binder &#x600E;&#x4E48;&#x9A8C;&#x8BC1; pid ? </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> binder &#x8FDB;&#x7A0B;&#x95F4;&#x901A;&#x4FE1;&#x53EF;&#x4EE5;&#x8C03;&#x7528;&#x539F;&#x8FDB;&#x7A0B;&#x65B9;&#x6CD5;&#x5417; &#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x751F;&#x547D;&#x5468;&#x671F;&#x90FD;&#x662F;&#x901A;&#x8FC7;&#x4EC0;&#x4E48;&#x8C03;&#x7528;&#x7684;&#xFF1F;&#x6709;&#x7528;&#x8FC7;AIDL&#x5417;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> AIDL in out oneWay &#x4EE3;&#x8868;&#x4EC0;&#x4E48;&#x610F;&#x601D;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4F60;&#x4EEC;&#x7528;&#x7684;&#x4EC0;&#x4E48;&#x6D88;&#x606F;&#x901A;&#x4FE1;&#x673A;&#x5236;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x591A;&#x8FDB;&#x7A0B; &#x600E;&#x4E48;&#x5B9E;&#x73B0;&#xFF1F;&#x5982;&#x679C;&#x542F;&#x52A8;&#x4E00;&#x4E2A;&#x591A;&#x8FDB;&#x7A0B;APP&#xFF0C;&#x4F1A;&#x6709;&#x51E0;&#x4E2A;&#x8FDB;&#x7A0B;&#x8FD0;&#x884C;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x600E;&#x4E48;&#x7EC8;&#x6B62;&#x4E00;&#x4E2A;&#x7EBF;&#x7A0B;&#xFF0C;thread.interrupt() &#x4E00;&#x5B9A;&#x6709;&#x6548;&#x5417;</li>
</ul>
<h1 id="&#x542F;&#x52A8;&#x6D41;&#x7A0B;-&#x3001;&#x52A0;&#x8F7D;&#x6D41;&#x7A0B;"><a name="&#x542F;&#x52A8;&#x6D41;&#x7A0B;-&#x3001;&#x52A0;&#x8F7D;&#x6D41;&#x7A0B;" class="anchor-navigation-ex-anchor" href="#&#x542F;&#x52A8;&#x6D41;&#x7A0B;-&#x3001;&#x52A0;&#x8F7D;&#x6D41;&#x7A0B;"><i class="fa fa-link" aria-hidden="true"></i></a>6. &#x542F;&#x52A8;&#x6D41;&#x7A0B; &#x3001;&#x52A0;&#x8F7D;&#x6D41;&#x7A0B;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x4ECE;&#x684C;&#x9762;&#x70B9;&#x51FB;icon&#x56FE;&#x6807;&#x5F00;&#x59CB;&#xFF0C;&#x6574;&#x4E2A;&#x542F;&#x52A8;activity&#x7684;&#x542F;&#x52A8;&#x8FC7;&#x7A0B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ContentProvider&#x542F;&#x52A8;&#x6D41;&#x7A0B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Application &#x542F;&#x52A8;&#x6D41;&#x7A0B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Application &#x4E2D;&#x6301;&#x6709; &#x9759;&#x6001;&#x7684;&#x4FE1;&#x606F;&#xFF0C;&#x6709;&#x4F55;&#x7F3A;&#x70B9; &#xFF1F;&#x5982;&#x4F55;&#x6539;&#x8FDB; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Application &#x4E2D;&#x53EF;&#x4EE5;&#x663E;&#x793A;Dialog&#x4E48; &#xFF1F;&#x4E3A;&#x4EC0;&#x4E48;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4F7F;&#x7528; ActivityLifecycleCallbacks &#x505A;&#x4E86;&#x54EA;&#x4E9B;&#x4E8B;&#x60C5;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x8BF4;&#x8BF4;App&#x7684;&#x542F;&#x52A8;&#x8FC7;&#x7A0B; , &#x5728;ActivityThread&#x7684;main&#x65B9;&#x6CD5;&#x91CC;&#x9762;&#x505A;&#x4E86;&#x4EC0;&#x4E48;&#x4E8B;&#xFF0C;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x542F;&#x52A8;&#x7B2C;&#x4E00;&#x4E2A;Activity&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> AMS &#x4EA4;&#x4E92;&#x8C03;&#x7528;&#x751F;&#x547D;&#x5468;&#x671F;&#x662F;&#x987A;&#x5E8F;&#x7684;&#x5417;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Activity&#x3001;Window &#x3001;PhoneWindow&#x3001;DecorView&#x3001;View&#x3001;ViewRootImpl &#x7684;&#x5173;&#x7CFB; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> activity &#x6709;&#x51E0;&#x4E2A; Window</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x9664;&#x4E86; Activity &#x8FD8;&#x6709;&#x522B;&#x7684;&#x65B9;&#x5F0F;&#x663E;&#x793A; Window &#x51FA;&#x6765;&#x4E48; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> DecorView &#x7684;&#x5E03;&#x5C40;&#x662F;&#x4EC0;&#x4E48;&#x6837;&#x7684; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> DecorView &#x7684;&#x521B;&#x5EFA;&#x65F6;&#x673A;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> ViewRootImpl &#x521B;&#x5EFA;&#x7684;&#x65F6;&#x673A; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> PhoneWindow &#x662F;&#x5728;&#x54EA;&#x91CC;&#x521D;&#x59CB;&#x5316;&#x7684;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> setContentView &#x662F;&#x5982;&#x4F55;&#x628A;xml&#x6587;&#x4EF6; &#x5316;&#x6210;View&#x5E76;&#x663E;&#x793A;&#x5230; Activity&#x4E2D;&#x7684; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> LayoutInflater &#x662F;&#x5982;&#x4F55;&#x628A;xml&#x5E03;&#x5C40;&#x6587;&#x4EF6;&#x8F6C;&#x6362;&#x6210;View&#x5BF9;&#x8C61;&#x7684;&#xFF08;&#x53CD;&#x5C04;&#xFF09;&#xFF1F;View&#x6811;&#x5982;&#x4F55;&#x751F;&#x6210;&#x7684;&#xFF1F;&#x600E;&#x4E48;&#x4F18;&#x5316;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> RecyclerView &#x7684;&#x7F13;&#x5B58;&#x7ED3;&#x6784;&#x662F;&#x600E;&#x6837;&#x7684;&#xFF1F;&#x7F13;&#x5B58;&#x7684;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;cachedView &#x4F1A;&#x6267;&#x884C; onBindView &#x5417;?</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> RecyclerView &#x5D4C;&#x5957; RecyclerView&#xFF0C;NestScrollView &#x5D4C;&#x5957; ScrollView &#x6ED1;&#x52A8;&#x51B2;&#x7A81;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8BB2;&#x4E00;&#x4E0B; RecyclerView &#x7684;&#x7F13;&#x5B58;&#x673A;&#x5236;,&#x6ED1;&#x52A8;10&#x4E2A;&#xFF0C;&#x518D;&#x6ED1;&#x56DE;&#x53BB;&#xFF0C;&#x4F1A;&#x6709;&#x51E0;&#x4E2A;&#x6267;&#x884C; onBindView</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5982;&#x4F55;&#x5B9E;&#x73B0; RecyclerView &#x7684;&#x5C40;&#x90E8;&#x66F4;&#x65B0;&#xFF0C;&#x7528;&#x8FC7; payload &#x5417;, notifyItemChange &#x65B9;&#x6CD5;&#x4E2D;&#x7684;&#x53C2;&#x6570;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> RecyclerView &#x548C; ListView &#x533A;&#x522B;&#x3001;&#x7279;&#x70B9;&#x3001;&#x7F13;&#x5B58; &#x3001;&#x61D2;&#x52A0;&#x8F7D;&#x3001;&#x5C40;&#x90E8;&#x5237;&#x65B0; ,&#x591A;&#x79CD;type&#x573A;&#x666F;&#x4E0B;&#x600E;&#x4E48;&#x907F;&#x514D;&#x6ED1;&#x52A8;&#x5361;&#x987F; ,&#x600E;&#x4E48;&#x4F18;&#x5316;&#x6ED1;&#x52A8;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> RecyclerView &#x7F13;&#x5B58;&#x7ED3;&#x6784;&#xFF0C;RecyclerView&#x9884;&#x53D6;&#xFF0C;RecyclerView&#x5C40;&#x90E8;&#x5237;&#x65B0;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> RecyclerView &#x91CC;&#x9762;&#x90A3;&#x4E2A; changedSrape, attachedScrape &#x4E4B;&#x7C7B;&#x7684;&#x5230;&#x5E95;&#x662F;&#x5728;&#x505A;&#x4EC0;&#x4E48; ? </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> RecyclerView &#x7684; LayoutManager &#x6709;&#x54EA;&#x51E0;&#x79CD;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x60F3;&#x6539;&#x53D8; ListView &#x7684;&#x9AD8;&#x5EA6;&#xFF0C;&#x600E;&#x4E48;&#x505A;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Launcher &#x542F;&#x52A8;&#x56FE;&#x6807;&#xFF0C;&#x6709;&#x51E0;&#x4E2A;&#x8FDB;&#x7A0B;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Jetpack &#x7EC4;&#x4EF6;&#x7528;&#x8FC7;&#x54EA;&#x4E9B;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> LifeCycle &#x7684;&#x539F;&#x7406;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;&#x5982;&#x679C;&#x5728;onStart&#x91CC;&#x9762;&#x8BA2;&#x9605;&#xFF0C;&#x4F1A;&#x56DE;&#x8C03;onCreate&#x5417;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Activity&#x5185; LinearLayout &#x7EA2;&#x8272; wrap_content ,&#x5305;&#x542B;View&#x7EFF;&#x8272; wrap_content ,&#x6C42;&#x754C;&#x9762;&#x989C;&#x8272;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ViewPager &#x5207;&#x6362;&#x6389;&#x5E27; &#x6709;&#x4EC0;&#x4E48;&#x5904;&#x7406;&#x7ECF;&#x9A8C;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ViewPager2 &#x539F;&#x7406;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> setFactory &#x548C; setFactory2 &#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x5982;&#x4F55;&#x81EA;&#x5B9A;&#x4E49;&#x5B9E;&#x73B0;&#x4E00;&#x4E2A; FlexLayout</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> A Activity&#x6253;&#x5F00;B Activity&#x7684;&#x751F;&#x547D;&#x5468;&#x671F;&#x53D8;&#x5316;&#xFF0C;&#x4F1A;&#x6709;&#x4EC0;&#x4E48;&#x65B9;&#x6CD5;&#x6253;&#x65AD;&#x5417;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x767B;&#x9646;&#x529F;&#x80FD;&#xFF0C;&#x767B;&#x9646;&#x6210;&#x529F;&#x7136;&#x540E;&#x8DF3;&#x8F6C;&#x5230;&#x4E00;&#x4E2A;&#x65B0;Activity&#xFF0C;&#x4E2D;&#x95F4;&#x6D89;&#x53CA;&#x4EC0;&#x4E48;&#xFF1F;&#x4ECE;&#x4E8B;&#x4EF6;&#x4F20;&#x9012;&#xFF0C;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;,AMS&#x4EA4;&#x4E92;&#x89D2;&#x5EA6;&#x5206;&#x6790;</li>
</ul>
<h1 id="ui-&#x7ED8;&#x5236;"><a name="ui-&#x7ED8;&#x5236;" class="anchor-navigation-ex-anchor" href="#ui-&#x7ED8;&#x5236;"><i class="fa fa-link" aria-hidden="true"></i></a>7. UI &#x7ED8;&#x5236;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> View &#x7ED8;&#x5236;&#x6D41;&#x7A0B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> onMeasure &#x3001;onLayout &#x3001;onDraw&#x5173;&#x7CFB;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x81EA;&#x5B9A;&#x4E49; View &#x7684;&#x51E0;&#x79CD;&#x65B9;&#x5F0F;&#x3002;onMeasure&#x3001;onLayout&#x3001;onDraw &#x65B9;&#x6CD5;&#x90FD;&#x4F55;&#x65F6;&#x9700;&#x8981;&#x91CD;&#x5199; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> MeasureSpec &#x8BB2;&#x4E00;&#x4E0B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8BB2;&#x4E0B; onMeasure&#x65B9;&#x6CD5; , &#x5982;&#x4F55;&#x6D4B;&#x91CF; &#xFF0C;&#x6D4B;&#x91CF;&#x6A21;&#x5F0F; &#xFF0C;&#x5165;&#x53C2;&#x4E3A;&#x4EC0;&#x4E48;&#x662F;int&#x7C7B;&#x578B; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x4E3A;&#x4EC0;&#x4E48;&#x4F1A;&#x591A;&#x6B21;&#x8C03;&#x7528; onMeasure &#x548C; onLayout &#x65B9;&#x6CD5;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x600E;&#x4E48;&#x83B7;&#x53D6;view&#x7684;&#x5BBD;&#x9AD8;&#xFF0C;&#x5982;&#x4F55;&#x786E;&#x5B9A;&#x503C;&#x662F;&#x51C6;&#x786E;&#x7684; ,&#x6709;&#x9047;&#x5230;&#x662F;0&#x7684;&#x60C5;&#x51B5;&#x5417;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4E3A;&#x4EC0;&#x4E48; view.post &#x53EF;&#x4EE5;&#x83B7;&#x5F97;&#x5BBD;&#x9AD8;&#xFF0C;&#x6709;&#x770B;&#x8FC7;view.post&#x7684;&#x6E90;&#x7801;&#x5417; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x81EA;&#x5B9A;&#x4E49; LinearLayout &#xFF0C;&#x600E;&#x4E48;&#x6D4B;&#x91CF;&#x5B50; View&#x5BBD;&#x9AD8;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x5728; View &#x7ED8;&#x5236;&#x4E2D; &#xFF0C;&#x4E00;&#x4E2A;View&#x7684;&#x5BBD;&#x9AD8;&#x7531;&#x54EA;&#x4E9B;&#x56E0;&#x7D20;&#x51B3;&#x5B9A;&#xFF1F; &#x5728; activit &#x4E2D;&#x8981;&#x62FF;&#x5230; View &#x51C6;&#x786E;&#x7684;&#x5BBD;&#x9AD8;&#x6709;&#x54EA;&#x4E9B;&#x65B9;&#x5F0F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> onCreate &#x3001;onResume &#x3001;onStart&#x91CC;&#x9762;&#xFF0C;&#x4EC0;&#x4E48;&#x5730;&#x65B9;&#x53EF;&#x4EE5;&#x83B7;&#x5F97;&#x5BBD;&#x9AD8;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5982;&#x4F55;&#x89E6;&#x53D1;&#x91CD;&#x65B0;&#x7ED8;&#x5236;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> invalidate &#x6BCF;&#x6B21;&#x90FD;&#x4F1A;&#x89E6;&#x53D1; onDraw &#x4E48;&#xFF1F;invalidate &#x6BCF;&#x6B21;&#x4F1A;&#x89E6;&#x53D1; View#onLayout &#x4E48;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> requestLayout &#x548C; invalidate &#x7684;&#x6D41;&#x7A0B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> requestLayout &#x548C; invalidate &#x7684;&#x533A;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ACTION_CANCEL &#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x89E6;&#x53D1;&#xFF0C;&#x89E6;&#x6478;button&#x7136;&#x540E;&#x6ED1;&#x52A8;&#x5230;&#x5916;&#x90E8;&#x62AC;&#x8D77;&#x4F1A;&#x89E6;&#x53D1;&#x70B9;&#x51FB;&#x4E8B;&#x4EF6;&#x5417;&#xFF0C;&#x5728;+ + &#x6ED1;&#x52A8;&#x56DE;&#x53BB;&#x62AC;&#x8D77;&#x4F1A;&#x4E48;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x83B7;&#x53D6;TextView&#x7684;&#x884C;&#x6570;&#x65F6;&#xFF0C;StaticLayout&#x539F;&#x7406;&#x3002;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x7ED8;&#x5236;&#x7684;&#x6570;&#x636E;&#x662F;&#x5982;&#x4F55;&#x63D0;&#x4EA4;&#x5230;&#x8FDC;&#x7AEF;&#x7684;SurfaceFlinger</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> requestLayout&#x8C03;&#x7528;&#x540E;&#xFF0C;&#x90FD;&#x4F1A;&#x8C03;&#x7528;&#x54EA;&#x4E9B;&#x65B9;&#x6CD5;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x624B;&#x52BF;&#x64CD;&#x4F5C; ActionCancel &#x540E;&#x600E;&#x4E48;&#x53D6;&#x6D88;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x8BF4;&#x8BF4;&#x4F60;&#x5BF9;&#x5C4F;&#x5E55;&#x5237;&#x65B0;&#x673A;&#x5236;&#x7684;&#x4E86;&#x89E3;&#xFF0C;&#x53CC;&#x91CD;&#x7F13;&#x51B2;&#xFF0C;&#x4E09;&#x91CD;&#x7F13;&#x51B2;&#xFF0C;&#x9EC4;&#x6CB9;&#x6A21;&#x578B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> onAttachedToWindow &#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x8C03;&#x7528;&#xFF1F;</li>
</ul>
<h1 id="&#x4E8B;&#x4EF6;&#x5206;&#x53D1;"><a name="&#x4E8B;&#x4EF6;&#x5206;&#x53D1;" class="anchor-navigation-ex-anchor" href="#&#x4E8B;&#x4EF6;&#x5206;&#x53D1;"><i class="fa fa-link" aria-hidden="true"></i></a>8. &#x4E8B;&#x4EF6;&#x5206;&#x53D1;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x4F2A;&#x4EE3;&#x7801;&#x5B9E;&#x73B0;&#x4E00;&#x4E2A;&#x957F;&#x6309;&#x4E8B;&#x4EF6;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x9996;&#x6B21; View &#x7684;&#x7ED8;&#x5236;&#x6D41;&#x7A0B;&#x662F;&#x5728;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x89E6;&#x53D1;&#x7684;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> MotionEvent#offsetLocation&#x4E8B;&#x4EF6;&#x8F6C;&#x53D1;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x6ED1;&#x52A8;&#x51B2;&#x7A81;&#x5982;&#x4F55;&#x89E3;&#x51B3;&#xFF1F;&#x6709;&#x51E0;&#x79CD;&#x65B9;&#x5F0F;&#xFF1F;&#x5177;&#x4F53;&#x4ECE;&#x54EA;&#x4E2A;&#x4E8B;&#x4EF6;&#x5F00;&#x59CB;&#x62E6;&#x622A;&#xFF1F;&#x5728;&#x54EA;&#x91CC;&#x62E6;&#x622A;&#xFF1F;&#x6BD4;&#x5982;&#x53CC;&#x5C42;ViewPager&#x5D4C;&#x5957;&#x7684;&#x6ED1;&#x52A8;&#x51B2;&#x7A81;&#x5982;&#x4F55;&#x89E3;&#x51B3;&#x3002;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x8BB2;&#x4E0B;&#x4E8B;&#x4EF6;&#x4F20;&#x9012; &#xFF0C;&#x603B;&#x4F53;&#x6D41;&#x7A0B;&#xFF0C;DOWN&#x4E8B;&#x4EF6;&#x62E6;&#x622A;&#x540E;&#xFF0C;&#x540E;&#x7EED;&#x4E8B;&#x4EF6;&#x5982;&#x4F55;&#x5904;&#x7406;&#xFF1F;&#xFF0C;dispatchTouchEvent&#x65B9;&#x6CD5;&#x8FD4;&#x56DE;true&#x540E;&#x4E8B;&#x4EF6;&#x5982;&#x4F55;&#x5904;&#x7406;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> setOnTouchListener,onClickeListener &#x548C; onTouchEvent &#x7684;&#x5173;&#x7CFB;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> dispatchTouchEvent , onInterceptEvent , onTouchEvent &#x987A;&#x5E8F;&#xFF0C;&#x5173;&#x7CFB;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x8BF4;&#x8BF4; &#x4E8B;&#x4EF6;&#x5206;&#x53D1;&#x673A;&#x5236;&#xFF0C;&#x600E;&#x4E48;&#x5199;&#x4E00;&#x4E2A;&#x4E0D;&#x80FD;&#x6ED1;&#x52A8;&#x7684; ViewPager</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> RecyclerView &#x662F;&#x600E;&#x4E48;&#x5904;&#x7406;&#x5185;&#x90E8;ViewClick&#x51B2;&#x7A81;&#x7684;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ViewGroup&#x5728;Action_Move&#x65F6;onIntercept&#x8FD4;&#x56DE;true&#xFF0C;&#x4E8B;&#x4EF6;&#x600E;&#x4E48;&#x4F20;&#x9012;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ViewPager&#x4E2D;&#x5D4C;&#x5957;ViewPager&#x600E;&#x4E48;&#x5904;&#x7406;&#x6ED1;&#x52A8;&#x51B2;&#x7A81;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x600E;&#x4E48;&#x5904;&#x7406;&#x5D4C;&#x5957;View&#x7684;&#x6ED1;&#x52A8;&#x51B2;&#x7A81;&#x95EE;&#x9898;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> View&#x7684;&#x5206;&#x53D1;&#x673A;&#x5236;&#xFF0C;&#x6ED1;&#x52A8;&#x51B2;&#x7A81;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x8BF4;&#x4E00;&#x4E0B; touch &#x89E6;&#x6478;&#x65F6;&#x95F4;&#x7684;&#x4F20;&#x9012;&#x6D41;&#x7A0B;&#x56FE;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x5982;&#x679C;onInterceptTouchEvent&#x8FD4;&#x56DE;true&#xFF0C;&#x4F46;&#x662F;onTouchEvent&#x8FD4;&#x56DE;&#x4E86;false&#xFF0C;&#x662F;&#x4EC0;&#x4E48;&#x6548;&#x679C;&#xFF1F;&#x5982;&#x679C;&#x8FD8;&#x60F3;&#x8BA9;&#x5176;&#x4ED6;View&#x63A5;&#x6536;&#x4E8B;&#x4EF6;&#xFF0C;&#x8BE5;&#x600E;&#x4E48;&#x505A;&#xFF1F;</li>
</ul>
<h1 id="&#x81EA;&#x5B9A;&#x4E49;&#x63A7;&#x4EF6;"><a name="&#x81EA;&#x5B9A;&#x4E49;&#x63A7;&#x4EF6;" class="anchor-navigation-ex-anchor" href="#&#x81EA;&#x5B9A;&#x4E49;&#x63A7;&#x4EF6;"><i class="fa fa-link" aria-hidden="true"></i></a>9. &#x81EA;&#x5B9A;&#x4E49;&#x63A7;&#x4EF6;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x81EA;&#x5B9A;&#x4E49;&#x5706;&#x89D2;&#x56FE;&#x7247;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x81EA;&#x5B9A;&#x4E49;&#x5B9E;&#x73B0;&#x4E00;&#x4E2A;&#x4E5D;&#x5BAB;&#x683C; &#x5982;&#x4F55;&#x5B9E;&#x73B0;</li>
</ul>
<h1 id="&#x63D2;&#x4EF6;&#x5316;-&#x3001;&#x70ED;&#x4FEE;&#x590D;-&#x5DF2;&#x8FC7;&#x65F6;&#xFF0C;&#x5DF2;&#x5E9F;&#x5F03;"><a name="&#x63D2;&#x4EF6;&#x5316;-&#x3001;&#x70ED;&#x4FEE;&#x590D;-&#x5DF2;&#x8FC7;&#x65F6;&#xFF0C;&#x5DF2;&#x5E9F;&#x5F03;" class="anchor-navigation-ex-anchor" href="#&#x63D2;&#x4EF6;&#x5316;-&#x3001;&#x70ED;&#x4FEE;&#x590D;-&#x5DF2;&#x8FC7;&#x65F6;&#xFF0C;&#x5DF2;&#x5E9F;&#x5F03;"><i class="fa fa-link" aria-hidden="true"></i></a>10. &#x63D2;&#x4EF6;&#x5316; &#x3001;&#x70ED;&#x4FEE;&#x590D; (&#x5DF2;&#x8FC7;&#x65F6;&#xFF0C;&#x5DF2;&#x5E9F;&#x5F03;)</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x8BF4;&#x8BF4;&#x63D2;&#x4EF6;&#x5316;&#x7684;&#x539F;&#x7406;&#xFF0C;&#x8D44;&#x6E90;&#x7684;&#x63D2;&#x4EF6;&#x5316;id&#x91CD;&#x590D;&#x5982;&#x4F55;&#x89E3;&#x51B3;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x63D2;&#x4EF6;&#x5316; &#x7684;&#x539F;&#x7406;&#x662F;&#x600E;&#x6837;&#x7684;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x63D2;&#x4EF6;&#x5316;&#x7684;&#x539F;&#x7406;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;&#x6709;&#x6CA1;&#x6709;&#x4EC0;&#x4E48;&#x975E;&#x8FD0;&#x884C;&#x65F6;&#x63D2;&#x4EF6;&#x5316;&#x7684;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x63D2;&#x4EF6;&#x5316;&#x6362;&#x80A4;&#x65B9;&#x6848;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x63D2;&#x4EF6;&#x5316;&#x7684;&#x539F;&#x7406;&#xFF0C;startActivity hook&#x4E86;&#x54EA;&#x4E2A;&#x65B9;&#x6CD5;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x63D2;&#x4EF6;&#x5316;&#x7684;&#x4E3B;&#x8981;&#x4F18;&#x70B9;&#x548C;&#x7F3A;&#x70B9;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x63D2;&#x4EF6;&#x5316;&#x7684;&#x539F;&#x7406;&#xFF0C;&#x4EE5;&#x53CA;hook&#x70B9;&#xFF0C;&#x5927;&#x6982;&#x6709;&#x4E24;&#x4E2A;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x8BF4;&#x8BF4;&#x70ED;&#x4FEE;&#x590D;&#x7684;&#x539F;&#x7406;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x70ED;&#x4FEE;&#x590D;&#x7684;&#x539F;&#x7406;&#xFF0C;&#x8D44;&#x6E90;&#x7684;&#x70ED;&#x4FEE;&#x590D;&#x7684;&#x539F;&#x7406;,&#x4F1A;&#x4E0D;&#x4F1A;&#x6709;&#x8D44;&#x6E90;&#x51B2;&#x7A81;&#x7684;&#x95EE;&#x9898;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> tinker&#x7684;&#x539F;&#x7406;&#x662F;&#x4EC0;&#x4E48;,&#x8FD8;&#x7528;&#x8FC7;&#x4EC0;&#x4E48;&#x70ED;&#x4FEE;&#x590D;&#x6846;&#x67B6;&#xFF0C;robust&#x7684;&#x539F;&#x7406;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x70ED;&#x4FEE;&#x590D;&#xFF0C;&#x4E3B;&#x8981;&#x8BF4;&#x4E86;ClassLoader&#x7684;&#x65B9;&#x5F0F;&#x548C;Rubost&#x7684;&#x63D2;&#x88C5;&#x65B9;&#x5F0F;&#xFF0C;&#x91CD;&#x70B9;&#x4ECB;&#x7ECD;&#x4E86;Rubost&#x7684;&#x539F;&#x7406;&#x3002;</li>
</ul>
<h1 id="&#x7EC4;&#x4EF6;&#x5316;-&#x6A21;&#x5757;&#x5316;"><a name="&#x7EC4;&#x4EF6;&#x5316;-&#x6A21;&#x5757;&#x5316;" class="anchor-navigation-ex-anchor" href="#&#x7EC4;&#x4EF6;&#x5316;-&#x6A21;&#x5757;&#x5316;"><i class="fa fa-link" aria-hidden="true"></i></a>11. &#x7EC4;&#x4EF6;&#x5316; &#x6A21;&#x5757;&#x5316;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x591A;&#x6A21;&#x5757;&#x5F00;&#x53D1;&#xFF0C;&#x4E0D;&#x540C;&#x7684;&#x4EBA;&#x53EF;&#x80FD;&#x4F1A;&#x5F15;&#x5165;&#x91CD;&#x590D;&#x8D44;&#x6E90;&#x3002;&#x76F8;&#x540C;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x76F8;&#x540C;&#x7684;icon&#x7B49;&#x4F46;&#x662F;&#x6587;&#x4EF6;&#x540D;&#x5E76;&#x4E0D;&#x4E00;&#x6837;&#xFF0C;&#x600E;&#x6837;&#x53BB;&#x91CD;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x7EC4;&#x4EF6;&#x5316;&#x6709;&#x8BE6;&#x7EC6;&#x4E86;&#x89E3;&#x8FC7;&#x5417;&#xFF1F; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x7EC4;&#x4EF6;&#x5316;&#x7684;&#x5B9E;&#x73B0;&#x65B9;&#x6848; (&#x53C2;&#x8003; ARouter)</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> ARouter &#x8DEF;&#x7531;&#x539F;&#x7406;&#xFF1F; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x6CE8;&#x89E3;&#x5904;&#x7406;&#x5668;&#x662F;&#x5904;&#x7406; java &#x8FD8;&#x662F;&#x5B57;&#x8282;&#x7801;  (java&#x6587;&#x4EF6;)</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> ARouter &#x600E;&#x4E48;&#x5B9E;&#x73B0;&#x63A5;&#x53E3;&#x8C03;&#x7528; (IProvider)</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> ARouter &#x600E;&#x4E48;&#x5B9E;&#x73B0;&#x9875;&#x9762;&#x62E6;&#x622A; (IInterceptor)</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5982;&#x679C;&#x4E0D;&#x7528; ARouter &#xFF0C;&#x4F60;&#x4F1A;&#x600E;&#x4E48;&#x53BB;&#x89E3;&#x85D5;&#x3002;&#x63A5;&#x53E3;&#xFF1F;&#x8BBE;&#x8BA1;&#x63A5;&#x53E3;&#x6709;&#x4EC0;&#x4E48;&#x9700;&#x8981;&#x6CE8;&#x610F;&#x7684;&#xFF1F;</li>
</ul>
<h1 id="&#x7F51;&#x7EDC;&#x76F8;&#x5173;"><a name="&#x7F51;&#x7EDC;&#x76F8;&#x5173;" class="anchor-navigation-ex-anchor" href="#&#x7F51;&#x7EDC;&#x76F8;&#x5173;"><i class="fa fa-link" aria-hidden="true"></i></a>12. &#x7F51;&#x7EDC;&#x76F8;&#x5173;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> TCP &#x548C; UDP &#x533A;&#x522B;&#xFF0C;TCP&#x4E3A;&#x4F55;&#x662F;&#x4E09;&#x6B21;&#x63E1;&#x624B;&#xFF0C;&#x4E3A;&#x4F55;&#x662F;&#x56DB;&#x6B21;&#x6325;&#x624B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8BF4;&#x4E00;&#x4E0B; tcp &#x7684;&#x5EFA;&#x7ACB;&#x8FDE;&#x7ED3;&#x548C;&#x7ED3;&#x675F;&#x8FDE;&#x7ED3;&#x7684;&#x901A;&#x4FE1;&#x8FC7;&#x7A0B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> MediaPlayer &#x80FD;&#x540C;&#x65F6;&#x64AD;&#x653E;&#x591A;&#x4E2A;&#x97F3;&#x9891;&#x4E48;&#xFF1F; &#x5982;&#x679C;&#x9700;&#x8981;&#x64AD;&#x653E;&#x591A;&#x4E2A;&#x63D0;&#x793A;&#x97F3;&#xFF0C;&#x5982;&#x4F55;&#x5B9E;&#x73B0;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x5982;&#x4F55;&#x5728;&#x7F51;&#x7EDC;&#x6846;&#x67B6;&#x91CC;&#x76F4;&#x63A5;&#x907F;&#x514D;&#x5185;&#x5B58;&#x6CC4;&#x6F0F;&#xFF0C;&#x4E0D;&#x9700;&#x8981;&#x5728; presenter &#x4E2D;&#x91CA;&#x653E;&#x8BA2;&#x9605;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> http &#x4E0E; https &#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> http1.0 &#x3001;http1.1 &#x3001;http1.2 &#x3001; HTTP3.0 &#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> OkHttp &#x91CC;&#x9762;&#x7528;&#x5230;&#x4E86;&#x4EC0;&#x4E48;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> OkHttp&#x8FDE;&#x63A5;&#x6C60;&#x662F;&#x600E;&#x4E48;&#x5B9E;&#x73B0;&#x7684;&#xFF1F;&#x91CC;&#x9762;&#x600E;&#x4E48;&#x5904;&#x7406;SSL&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> OkHttp&#x7F51;&#x7EDC;&#x62E6;&#x622A;&#x5668;&#xFF0C;&#x5E94;&#x7528;&#x62E6;&#x622A;&#x5668; ? OKHttp&#x6709;&#x54EA;&#x4E9B;&#x62E6;&#x622A;&#x5668;&#xFF0C;&#x5206;&#x522B;&#x8D77;&#x4EC0;&#x4E48;&#x4F5C;&#x7528;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> OkHttp&#x600E;&#x4E48;&#x5B9E;&#x73B0;&#x8FDE;&#x63A5;&#x6C60;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> OkHttp &#x8FDE;&#x63A5;&#x6C60;&#x7684;&#x590D;&#x7528;&#x673A;&#x5236; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x7F51;&#x7EDC;&#x5C01;&#x88C5;&#x600E;&#x4E48;&#x5B9E;&#x73B0;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x5982;&#x4F55;&#x4E0A;&#x4F20;&#x6570;&#x636E;&#xFF1F;&#x8BF7;&#x6C42;&#x5934;&#x5173;&#x952E;&#x5B57;&#x6BB5;&#x548C;&#x8BF7;&#x6C42;&#x4F53;&#x683C;&#x5F0F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x5B9E;&#x73B0;&#x4E00;&#x4E2A;&#x4E0B;&#x8F7D;&#x529F;&#x80FD;&#x7684;&#x63A5;&#x53E3;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5E73;&#x5E38;&#x6293;&#x5305;&#x7528;&#x4EC0;&#x4E48;&#x5DE5;&#x5177;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5728;&#x9879;&#x76EE;&#x4E2D;&#x6709;&#x76F4;&#x63A5;&#x4F7F;&#x7528;tcp &#x3001;socket &#x6765;&#x53D1;&#x9001;&#x6D88;&#x606F;&#x5417;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> get &#x3001; post &#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;</li>
</ul>
<h1 id="ndk-jni"><a name="ndk-jni" class="anchor-navigation-ex-anchor" href="#ndk-jni"><i class="fa fa-link" aria-hidden="true"></i></a>13. NDK JNI</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> java &#x4E2D; int &#x7C7B;&#x578B;&#x5BF9;&#x5E94;&#x7684;&#x672C;&#x5730;&#x7C7B;&#x578B;&#x662F;&#x4EC0;&#x4E48;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> JNI &#x4E2D;&#x9759;&#x6001;&#x6CE8;&#x518C;&#x548C;&#x52A8;&#x6001;&#x6CE8;&#x518C;&#x7684;&#x533A;&#x522B;</li>
</ul>
<h1 id="&#x7B97;&#x6CD5;"><a name="&#x7B97;&#x6CD5;" class="anchor-navigation-ex-anchor" href="#&#x7B97;&#x6CD5;"><i class="fa fa-link" aria-hidden="true"></i></a>14. &#x7B97;&#x6CD5;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4E86;&#x89E3;&#x54EA;&#x4E9B;&#x7B97;&#x6CD5;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x624B;&#x5199;&#x751F;&#x4EA7;&#x8005;&#x6D88;&#x606F;&#x8005;&#x6A21;&#x578B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x6590;&#x6CE2;&#x90A3;&#x5951;&#x53F0;&#x9636;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5982;&#x4F55;&#x8BA9;&#x4E09;&#x4E2A;&#x7EBF;&#x7A0B;&#x6309;&#x7167;&#x987A;&#x5E8F;&#x4F9D;&#x6B21;&#x6253;&#x5370; 1-100</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5982;&#x4F55;&#x8BA9;&#x4E24;&#x4E2A;&#x7EBF;&#x7A0B;&#x5FAA;&#x73AF;&#x4EA4;&#x66FF;&#x6253;&#x5370;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5220;&#x9664;&#x6570;&#x7EC4;&#x4E2D;&#x7684;&#x91CD;&#x590D;&#x5143;&#x7D20;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x53CD;&#x8F6C;&#x6570;&#x7EC4;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5B9E;&#x73B0;&#x4E00;&#x4E2A;&#x5FEB;&#x901F;&#x6392;&#x5E8F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x4E00;&#x4E2A;&#x5927;&#x81F4;&#x6709;&#x5E8F;&#x7684;&#x6570;&#x7EC4;&#x5982;&#x4F55;&#x6392;&#x5E8F;&#xFF0C;&#x6700;&#x5FEB;&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x4E0D;&#x540C;&#x9762;&#x503C;&#x7684;&#x51E0;&#x4E2A;&#x786C;&#x5E01;&#xFF0C;&#x600E;&#x4E48;&#x6C42;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x6700;&#x5C0F;&#x503C;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x5B9E;&#x73B0;&#x4E00;&#x4E2A;&#x53CC;&#x5411;&#x94FE;&#x8868;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> K&#x4E2A;&#x4E00;&#x7EC4;&#x53CD;&#x8F6C;&#x94FE;&#x8868;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x94FE;&#x8868;&#x6C42;&#x548C;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x4E8C;&#x53C9;&#x6811;&#x6700;&#x957F;&#x7ED3;&#x70B9;&#x96C6;&#x5408;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x4E8C;&#x53C9;&#x6811;&#x7684;&#x6700;&#x5927;&#x6DF1;&#x5EA6;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x4E8C;&#x53C9;&#x6811;&#x7684;&#x6BCF;&#x4E00;&#x5C42;&#x6700;&#x5DE6;&#x8FB9;&#x8282;&#x70B9;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x6709;&#x7528;&#x8FC7;&#x4EC0;&#x4E48;&#x52A0;&#x5BC6;&#x7B97;&#x6CD5;&#xFF1F;AES , RAS&#x4EC0;&#x4E48;&#x539F;&#x7406;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x975E;&#x5BF9;&#x79F0;&#x52A0;&#x5BC6; &#x3001;&#x5BF9;&#x79F0;&#x52A0;&#x5BC6;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> appkey &#x3001; token &#x653E;&#x5728;&#x672C;&#x5730;&#x5982;&#x4F55;&#x4FDD;&#x5B58;&#xFF1F; &#x5982;&#x4F55;&#x52A0;&#x5BC6;&#x6BD4;&#x8F83;&#x597D;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> HashMap &#x8BB2;&#x4E00;&#x4E0B;&#xFF0C;&#x6570;&#x636E;&#x7ED3;&#x6784;&#x3001;hash&#x8FC7;&#x7A0B;&#x3001;&#x6269;&#x5BB9;&#x3001;&#x52A0;&#x8F7D;&#x56E0;&#x5B50;&#x4E3A;&#x4F55;&#x662F;0.75&#x7B49;&#x3002;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> hashmap&#x3002;hash&#x51B2;&#x7A81;&#x65F6;&#x7ED9;&#x94FE;&#x8868;&#x63D2;&#x5165;&#x6570;&#x636E;&#xFF0C;1.7&#x5934;&#x63D2;&#x6CD5;&#xFF0C;1.8&#x5C3E;&#x63D2;&#x6CD5;&#x3002;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> SparseArray &#x548C; ArrayMap &#x5404;&#x81EA;&#x7684;&#x6570;&#x636E;&#x7ED3;&#x6784;&#xFF0C;&#x524D;&#x8005;&#x7684;&#x67E5;&#x627E;&#x662F;&#x600E;&#x4E48;&#x5B9E;&#x73B0;&#x7684;&#xFF0C;&#x4E0E;HashMap&#x7684;&#x533A;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x8BF4;&#x8BF4;HashMap&#x7684;&#x539F;&#x7406; HashMap&#x67E5;&#x627E;&#x7684;&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;&#x662F;&#x591A;&#x5C11;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x8BB2;&#x4E0B;arraylist&#x3001;hashmap&#x3001;linkedlist&#x3001;linkedhashmap&#x7684;&#x5B9E;&#x73B0;&#x3002;linkedhashmap&#x4E3A;&#x4F55;&#x4F1A;&#x6709;&#x8FD9;&#x6837;&#x7684;&#x7279;&#x6027;(lru)?&#x5B83;&#x6709;&#x4E2A;&#x53C2;&#x6570;&#xFF0C;&#x8868;&#x793A;&#x547D;&#x4E2D;&#x7387;&#x548C;&#x4F7F;&#x7528;&#x6B21;&#x6570;&#x3002;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> lru&#x662F;&#x901A;&#x8FC7; linkedhashmap&#x5B9E;&#x73B0;&#x7684;&#x4E48;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x8BB2;&#x8BB2; LinkedHashMap &#x7684;&#x6570;&#x636E;&#x7ED3;&#x6784;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ConcurrentHashMap  &#x9501;&#x5206;&#x6BB5;&#x6280;&#x672F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ArrayMap &#x548C; SparseArray &#x7684;&#x533A;&#x522B;&#xFF0C;&#x5B9E;&#x73B0;&#x3002;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x5982;&#x4F55;&#x6C42;&#x5F53;&#x524D; Activity View &#x7684;&#x6DF1;&#x5EA6;</li>
</ul>
<h1 id="&#x4F18;&#x5316;-&#x3001;&#x7A33;&#x5B9A;&#x6027;-&#x3001;&#x6280;&#x672F;&#x9009;&#x578B;"><a name="&#x4F18;&#x5316;-&#x3001;&#x7A33;&#x5B9A;&#x6027;-&#x3001;&#x6280;&#x672F;&#x9009;&#x578B;" class="anchor-navigation-ex-anchor" href="#&#x4F18;&#x5316;-&#x3001;&#x7A33;&#x5B9A;&#x6027;-&#x3001;&#x6280;&#x672F;&#x9009;&#x578B;"><i class="fa fa-link" aria-hidden="true"></i></a>15. &#x4F18;&#x5316; &#x3001;&#x7A33;&#x5B9A;&#x6027; &#x3001;&#x6280;&#x672F;&#x9009;&#x578B;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Android &#x4E2D;&#x5982;&#x4F55;&#x67E5;&#x770B;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#x7684;&#x56DE;&#x6536;&#x60C5;&#x51B5;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4F7F;&#x7528; Application. onTrimMemory( ) &#x4F18;&#x5316;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x542F;&#x52A8;&#x4F18;&#x5316;&#x505A;&#x8FC7;&#x4EC0;&#x4E48;&#x5DE5;&#x4F5C;&#xFF1F; &#x5982;&#x679C;&#x9996;&#x9875;&#x5C31;&#x8981;&#x7528;&#x5230;&#x7684;&#x521D;&#x59CB;&#x5316; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x4F60;&#x7684;APP&#x51B7;&#x542F;&#x52A8;&#x65F6;&#x95F4;&#x662F;&#x591A;&#x5C11;&#xFF0C;&#x666E;&#x901A;&#x9875;&#x9762;&#x6253;&#x5F00;&#x65F6;&#x95F4;&#x662F;&#x591A;&#x5C11;&#xFF0C;&#x4E3E;&#x4F8B;&#x51E0;&#x4E2A;&#x8BA4;&#x4E3A;&#x6BD4;&#x8F83;&#x597D;&#x7684;&#x4F18;&#x5316;&#x65B9;&#x6CD5;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> WebView &#x6027;&#x80FD;&#x4F18;&#x5316;&#x505A;&#x8FC7;&#x4EC0;&#x4E48;&#x5DE5;&#x4F5C;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x6709;&#x6CA1;&#x6709;&#x505A;&#x8FC7;&#x4EC0;&#x4E48; WebView &#x79D2;&#x5F00;&#x7684;&#x4E00;&#x4E9B;&#x4F18;&#x5316;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x754C;&#x9762;&#x4F18;&#x5316;&#x7684;&#x4E00;&#x4E9B;&#x65B9;&#x6CD5;&#xFF0C;ConstraintLayout &#x5B9E;&#x73B0;&#x4E09;&#x7B49;&#x5206;, ConstraintLayout &#x52A8;&#x753B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5305;&#x4F53;&#x79EF;&#x7684;&#x6781;&#x81F4;&#x4F18;&#x5316;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x6709;&#x4EC0;&#x4E48;&#x5B9E;&#x9645;&#x89E3;&#x51B3;UI&#x5361;&#x987F;&#x4F18;&#x5316;&#x7684;&#x7ECF;&#x5386;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x6709;&#x505A;&#x8FC7;&#x4EC0;&#x4E48;Bitmap&#x4F18;&#x5316;&#x7684;&#x5B9E;&#x9645;&#x7ECF;&#x9A8C;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Apk&#x7684;&#x5927;&#x5C0F;&#x5982;&#x4F55;&#x538B;&#x7F29;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x770B;&#x89C6;&#x9891;&#x7684;&#x65F6;&#x5019;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x5F88;&#x6162;&#x600E;&#x4E48;&#x4F18;&#x5316; &#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x81EA;&#x5B9A;&#x4E49; lint  </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> App&#x4E0A;&#x7EBF;&#x540E; &#x7528;&#x6237;&#x4F7F;&#x7528;&#x65F6;&#x5361;&#x987F; &#xFF0C;&#x600E;&#x4E48;&#x67E5;&#x770B;&#x662F;&#x4EC0;&#x4E48;&#x539F;&#x56E0;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x754C;&#x9762;&#x5361;&#x987F;&#x600E;&#x4E48;&#x6392;&#x67E5;&#x548C;&#x4F18;&#x5316; &#xFF0C;&#x4F55;&#x76D1;&#x6D4B;&#x5E94;&#x7528;&#x7684; FPS</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x7F51;&#x7EDC;&#x4F18;&#x5316;  </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x6570;&#x636E;&#x5E93;&#x4F18;&#x5316;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> view&#x7684;&#x4F18;&#x5316;&#xFF0C;&#x51CF;&#x5C11;&#x5C42;&#x7EA7;&#xFF0C;&#x5F02;&#x6B65;&#x52A0;&#x8F7D;&#xFF0C;x2c&#x6846;&#x67B6;&#x5F15;&#x5165;&#xFF0C;&#x4F18;&#x7F3A;&#x70B9;&#xFF0C;textview&#x7684;&#x4F18;&#x5316;&#x3002;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x600E;&#x4E48;&#x4F18;&#x5316;xml inflate&#x7684;&#x65F6;&#x95F4;&#xFF0C;&#x6D89;&#x53CA;IO&#x4E0E;&#x53CD;&#x5C04;&#x3002;&#x4E86;&#x89E3; compose &#x5417;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x8BB2;&#x4E0B;&#x4F60;&#x505A;&#x8FC7;&#x7684; &#x9996;&#x9875;&#x4F18;&#x5316;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5982;&#x4F55;&#x63D0;&#x9AD8;&#x7EBF;&#x4E0A;&#x4EE3;&#x7801;&#x8D28;&#x91CF; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4F60;&#x4EEC;&#x9879;&#x76EE;&#x7684;&#x7A33;&#x5B9A;&#x6027;&#x5982;&#x4F55;&#xFF1F;&#x6709;&#x505A;&#x8FC7;&#x4EC0;&#x4E48;&#x7A33;&#x5B9A;&#x6027;&#x4F18;&#x5316;&#x7684;&#x5DE5;&#x4F5C;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4F60;&#x505A;&#x8FC7;&#x4EC0;&#x4E48; &#x6027;&#x80FD;&#x4F18;&#x5316; &#x7684;&#x5DE5;&#x4F5C;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x6027;&#x80FD;&#x4F18;&#x5316;&#x505A;&#x8FC7;&#x4EC0;&#x4E48;&#x5DE5;&#x4F5C;? &#x6709;&#x7528;&#x8FC7;&#x4EC0;&#x4E48;&#x5DE5;&#x5177;&#xFF1F;&#x6709;&#x6CA1;&#x6709;&#x7CBE;&#x786E;&#x6D4B;&#x91CF;&#x7684;&#x5DE5;&#x5177;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5982;&#x4F55;&#x8FDB;&#x884C;&#x5355;&#x5143;&#x6D4B;&#x8BD5;&#xFF0C;&#x5982;&#x4F55;&#x4FDD;&#x8BC1;App&#x7A33;&#x5B9A; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4EE3;&#x7801;&#x8D28;&#x91CF;&#x5982;&#x4F55;&#x63A7;&#x5236;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x6280;&#x672F;&#x9009;&#x578B;&#x662F;&#x5982;&#x4F55;&#x505A; &#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x8FD9;&#x4E48;&#x8003;&#x8651;&#xFF1F;&#x4ECE;&#x5F00;&#x53D1;&#x6548;&#x7387;&#xFF0C;&#x4EA7;&#x54C1;&#x6027;&#x80FD;&#xFF0C;&#x4EA7;&#x54C1;&#x8D28;&#x91CF;&#xFF0C;&#x4EA7;&#x54C1;&#x4F53;&#x9A8C;&#x7B49;&#x65B9;&#x9762;&#x8003;&#x8651;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4F60;&#x4EEC;&#x7F51;&#x7EDC;&#x6846;&#x67B6;&#x7528;&#x7684;&#x4EC0;&#x4E48;&#xFF1F;&#x4E3A;&#x4EC0;&#x4E48;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x5982;&#x679C; Android &#x548C; iOS &#x8C03;&#x4E00;&#x4E2A;&#x63A5;&#x53E3;&#xFF0C;&#x4E00;&#x4E2A;&#x901A;&#x4E86;&#x4E00;&#x4E2A;&#x6CA1;&#x901A; (&#x6216;&#x8005;&#x54CD;&#x5E94;&#x901F;&#x5EA6;&#x4E00;&#x4E2A;&#x5757;&#x4E00;&#x4E2A;&#x6162;)&#xFF0C;&#x4F60;&#x4F1A;&#x5982;&#x4F55;&#x89E3;&#x51B3;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x51B7;&#x542F;&#x52A8;&#x3001;&#x70ED;&#x542F;&#x52A8; &#x4F18;&#x5316;&#x65B9;&#x6848;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x6709;&#x4EC0;&#x4E48;&#x63D0;&#x9AD8;&#x7F16;&#x8BD1;&#x901F;&#x5EA6;&#x7684;&#x65B9;&#x6CD5;</li>
</ul>
<h1 id="&#x5185;&#x5B58;&#x6CC4;&#x6F0F;-&#x3001;&#x56FE;&#x7247;-&#x3001;&#x56FE;&#x7247;&#x52A0;&#x8F7D;"><a name="&#x5185;&#x5B58;&#x6CC4;&#x6F0F;-&#x3001;&#x56FE;&#x7247;-&#x3001;&#x56FE;&#x7247;&#x52A0;&#x8F7D;" class="anchor-navigation-ex-anchor" href="#&#x5185;&#x5B58;&#x6CC4;&#x6F0F;-&#x3001;&#x56FE;&#x7247;-&#x3001;&#x56FE;&#x7247;&#x52A0;&#x8F7D;"><i class="fa fa-link" aria-hidden="true"></i></a>16. &#x5185;&#x5B58;&#x6CC4;&#x6F0F; &#x3001;&#x56FE;&#x7247; &#x3001;&#x56FE;&#x7247;&#x52A0;&#x8F7D;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Drawable &#x4E0E; View &#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;, Drawable &#x6709;&#x54EA;&#x4E9B;&#x5B50;&#x7C7B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x56FE;&#x7247;&#x52A0;&#x8F7D;&#x4F18;&#x5316;&#x6709;&#x4EC0;&#x4E48;&#x7ECF;&#x9A8C;&#x5417;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x8BF4;&#x4E00;&#x4E2A;&#x4F60;&#x719F;&#x6089;&#x7684;&#x56FE;&#x7247;&#x52A0;&#x8F7D;&#x5E93;&#x7684;&#x56FE;&#x7247;&#x52A0;&#x8F7D;&#x6D41;&#x7A0B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x56FE;&#x7247;&#x5185;&#x5B58;&#x7684;&#x8BA1;&#x7B97;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5927;&#x56FE;&#x52A0;&#x8F7D; &#x539F;&#x7406;&#x548C;&#x4F18;&#x5316;&#xFF0C;&#x957F;&#x56FE;&#x52A0;&#x8F7D;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Bitmap&#x9AD8;&#x6548;&#x52A0;&#x8F7D; &#x3001;Bitmap&#x5185;&#x5B58;&#x590D;&#x7528; inBitmap</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> inJustDecodeBounds &#x662F;&#x4EC0;&#x4E48;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Bitmap &#x5185;&#x5B58; &#x548C; drawable &#x76EE;&#x5F55;&#x7684;&#x5173;&#x7CFB;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> xhdpi &#x7684;&#x56FE;&#x7247;&#x653E;&#x5230; xxhdp &#x7684;&#x624B;&#x673A;&#x4E0A;&#xFF0C;&#x5185;&#x5B58;&#x4F1A;&#x5982;&#x4F55;&#x53D8;&#x5316;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> hdpi &#x548C;xxhdpi&#x7684;&#x624B;&#x673A;&#xFF0C;&#x5206;&#x522B;&#x52A0;&#x8F7D;xhdpi&#x4E0B;&#x7684;&#x56FE;&#x7247;&#xFF0C;&#x4F1A;&#x7F29;&#x653E;&#x56FE;&#x7247;&#x4E48;&#xFF1F;&#x5982;&#x679C;&#x4F1A;&#x7F29;&#x653E;&#xFF0C;&#x662F;&#x5982;&#x4F55;&#x7F29;&#x653E;&#x7684;&#xFF0C;&#x50CF;&#x7D20;&#x70B9;&#x662F;&#x5982;&#x4F55;&#x8865;&#x5168;&#x6216;&#x8005;&#x51CF;&#x5C11;&#x7684;&#xFF1F;&#x56FE;&#x7247;&#x5728;&#x5185;&#x5B58;&#x4E2D;&#x7684;&#x5927;&#x5C0F;&#x4F1A;&#x5982;&#x4F55;&#x53D8;&#x5316;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Bitmap &#x4E0D;&#x6539;&#x53D8;&#x56FE;&#x7247;&#x8D28;&#x91CF;&#x7684;&#x60C5;&#x51B5;&#x4E0B;,&#x5982;&#x4F55;&#x51CF;&#x5C11;&#x5185;&#x5B58;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x56FE;&#x7247;&#x663E;&#x793A;&#x4E0D;&#x5168;&#x3001;&#x53D8;&#x5F62;&#x600E;&#x4E48;&#x5904;&#x7406;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4E00;&#x4E2A; wrap_content &#x7684; ImageView &#xFF0C;&#x52A0;&#x8F7D;&#x8FDC;&#x7A0B;&#x56FE;&#x7247;&#xFF0C;&#x4F20;&#x4EC0;&#x4E48;&#x53C2;&#x6570;&#x88C1;&#x526A;&#x6BD4;&#x8F83;&#x597D;?</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Androidstudio drawable &#x4E0B;&#x6240;&#x4EE5;&#x7684;&#x683C;&#x5F0F;&#x90FD;&#x80FD;&#x8F6C;&#x6210; webp &#x4E48; &#xFF1F;&#x54EA;&#x4E9B;&#x4E0D;&#x80FD;&#x8F6C; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5982;&#x4F55;&#x8DE8;&#x8FDB;&#x7A0B;&#x4F20;&#x9012;&#x5927;&#x56FE;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x56FE;&#x7247;&#x7684;&#x4E09;&#x7EA7;&#x7F13;&#x5B58;&#x4E2D;,&#x56FE;&#x7247;&#x52A0;&#x8F7D;&#x5230;&#x5185;&#x5B58;&#x4E2D;,&#x5982;&#x679C;&#x5185;&#x5B58;&#x5FEB;&#x7206;&#x4E86;,&#x4F1A;&#x53D1;&#x751F;&#x4EC0;&#x4E48; &#xFF1F;&#x600E;&#x4E48;&#x5904;&#x7406; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> glide &#x9ED8;&#x8BA4; Bitmap &#x7684; Config &#x914D;&#x7F6E;&#x662F; ARGB_8888 &#x4E48;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Glide &#x7684;&#x7F13;&#x5B58;&#xFF0C;&#x6709;&#x7528;&#x8FC7;Glide&#x7684;&#x4EC0;&#x4E48;&#x6DF1;&#x5165;&#x7684;API&#xFF0C;&#x81EA;&#x5B9A;&#x4E49;model&#x662F;&#x5728;Glide&#x7684;&#x4EC0;&#x4E48;&#x9636;&#x6BB5;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x4F60;&#x78B0;&#x5230;&#x8FC7;&#x4EC0;&#x4E48; &#x5185;&#x5B58;&#x6CC4;&#x6F0F; &#xFF0C;&#x600E;&#x4E48;&#x5904;&#x7406;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x4F60;&#x8BA4;&#x4E3A;&#x4E3A;&#x4E86;&#x907F;&#x514D;&#x5185;&#x5B58;&#x6CC4;&#x6F0F;&#xFF0C;&#x5199;&#x4EE3;&#x7801;&#x65F6;&#x5E94;&#x8BE5;&#x6CE8;&#x610F;&#x54EA;&#x4E9B;&#x4E8B;&#x9879;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> AsyncTask &#x5185;&#x5B58;&#x6CC4;&#x9732;</li>
</ul>
<h1 id="&#x6253;&#x5305;&#x53D1;&#x5E03;"><a name="&#x6253;&#x5305;&#x53D1;&#x5E03;" class="anchor-navigation-ex-anchor" href="#&#x6253;&#x5305;&#x53D1;&#x5E03;"><i class="fa fa-link" aria-hidden="true"></i></a>17. &#x6253;&#x5305;&#x53D1;&#x5E03;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x9879;&#x76EE;&#x642D;&#x5EFA;&#x8FC7;&#x7A0B;&#x4E2D;&#x6709;&#x4EC0;&#x4E48;&#x7ECF;&#x9A8C;,&#x6709;&#x7528;&#x5230;&#x4EC0;&#x4E48; gradle &#x811A;&#x672C;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Gradle &#x719F;&#x6089;&#x5417; &#xFF1F; &#x5E38;&#x7528;&#x54EA;&#x4E9B;&#x914D;&#x7F6E;&#x548C;&#x547D;&#x4EE4;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5982;&#x4F55;&#x901A;&#x8FC7; Gradle &#x914D;&#x7F6E;&#x591A;&#x6E20;&#x9053;&#x5305;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x6709;&#x6CA1;&#x6709;&#x7F16;&#x5199;&#x8FC7; Gradle &#x63D2;&#x4EF6;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4E86;&#x89E3;APK&#x6253;&#x5305;&#x7684;&#x8FC7;&#x7A0B;&#x5417; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Activity &#x4F1A;&#x6253;&#x5305;&#x5230;&#x5305;&#x91CC;&#x9762;&#x53BB;&#x5417;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5206;&#x5305;&#x6709;&#x505A;&#x4EC0;&#x4E48;&#x64CD;&#x4F5C;</li>
</ul>
<h1 id="&#x9002;&#x914D;"><a name="&#x9002;&#x914D;" class="anchor-navigation-ex-anchor" href="#&#x9002;&#x914D;"><i class="fa fa-link" aria-hidden="true"></i></a>18. &#x9002;&#x914D;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5C4F;&#x5E55;&#x9002;&#x914D;&#x65B9;&#x6848;&#xFF1B;&#x5934;&#x6761;&#x9002;&#x914D;&#x65B9;&#x6848;&#x6838;&#x5FC3;&#x539F;&#x7406;&#x3002;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5C4F;&#x5E55;&#x9002;&#x914D;&#x505A;&#x8FC7;&#x4EC0;&#x4E48;&#x5DE5;&#x4F5C; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> Android11 &#x6709;&#x6CA1;&#x6709;&#x9002;&#x914D;</li>
</ul>
<h1 id="kotlin"><a name="kotlin" class="anchor-navigation-ex-anchor" href="#kotlin"><i class="fa fa-link" aria-hidden="true"></i></a>19. kotlin</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x6709;&#x7528; Anko DSL  &#x5199;&#x8FC7;&#x5E03;&#x5C40;&#x5417; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> kotlin&#x7A7A;&#x5B89;&#x5168;&#x7684;&#x539F;&#x7406;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> kotlinc&#x4E0E;javac&#x7F16;&#x8BD1;&#x5B57;&#x8282;&#x7801;&#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> kotlin lazy&#x4F7F;&#x7528;,lazy viewmodel</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> kotlin &#x4E0E;Java&#x4E92;&#x76F8;&#x8C03;&#x7528;&#x6709;&#x4EC0;&#x4E48;&#x95EE;&#x9898;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> kotlin ?&#x7684;&#x539F;&#x7406;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8BF4;&#x8BF4;&#x4F60;&#x5BF9; &#x534F;&#x7A0B; &#x7684;&#x7406;&#x89E3;&#xFF0C; &#x53EF;&#x4EE5;&#x5B8C;&#x5168;&#x53D6;&#x4EE3; rxjava &#x5417; , &#x534F;&#x7A0B; &#x53EF;&#x4EE5;&#x5728;Java&#x9879;&#x76EE;&#x4E2D;&#x4F7F;&#x7528;&#x5417; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x534F;&#x7A0B; &#x600E;&#x4E48;&#x53D6;&#x6D88;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x8BB2;&#x4E00;&#x4E2A; &#x534F;&#x7A0B; &#x7684; scope &#x4E0E; context&#xFF0C;&#x534F;&#x7A0B;&#x7684;+&#x53F7; &#x4EE3;&#x8868;&#x4EC0;&#x4E48;</li>
</ul>
<h1 id="html5"><a name="html5" class="anchor-navigation-ex-anchor" href="#html5"><i class="fa fa-link" aria-hidden="true"></i></a>20. html5</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> .h5 &#x4E0E; native &#x4EA4;&#x4E92;&#x505A;&#x8FC7;&#x4EC0;&#x4E48;&#x5DE5;&#x4F5C;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x9879;&#x76EE;&#x4E2D;&#x7684; Webview &#x4E0E; native &#x901A;&#x4FE1;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> h5 &#x4E0E; native &#x4EA4;&#x4E92;&#xFF0C;webView.loadUrl &#x4E0E; webView.evaluateUrl &#x533A;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x9879;&#x76EE;&#x4E2D;&#x5BF9; WebView &#x7684;&#x529F;&#x80FD;&#x8FDB;&#x884C;&#x4E86;&#x600E;&#x6837;&#x7684;&#x589E;&#x5F3A;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> native &#x5982;&#x4F55;&#x5BF9; h5 &#x8FDB;&#x884C;&#x9274;&#x6743;&#xFF0C;&#x8BA9;&#x67D0;&#x4E9B;&#x9875;&#x9762;&#x53EF;&#x4EE5;&#x8C03;&#xFF0C;&#x67D0;&#x4E9B;&#x9875;&#x9762;&#x4E0D;&#x80FD;&#x8C03;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> @JavaScriptInterface&#x4E3A;&#x4EC0;&#x4E48;&#x4E0D;&#x901A;&#x8FC7;&#x591A;&#x4E2A;&#x65B9;&#x6CD5;&#x6765;&#x5B9E;&#x73B0; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x4E3A;&#x4EC0;&#x4E48;&#x4E0D;&#x5229;&#x7528;&#x540C;&#x6B65;&#x65B9;&#x6CD5;&#x6765;&#x505A; jsBridge&#x4EA4;&#x4E92;&#xFF1F; &#x540C;&#x6B65;&#x53EF;&#x4EE5;&#x505A;&#x5F02;&#x6B65;&#xFF0C;&#x5F02;&#x6B65;&#x4E0D;&#x80FD;&#x505A;&#x540C;&#x6B65; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> jsBridge &#x5B9E;&#x73B0;&#x65B9;&#x5F0F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> CoordinatorLayout&#x81EA;&#x5B9A;&#x4E49;behavior,&#x53EF;&#x4EE5;&#x62E6;&#x622A;&#x4EC0;&#x4E48;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x89C6;&#x9891;&#x64AD;&#x653E;,&#x4E00;&#x4E2A;player&#x600E;&#x4E48;&#x5B9E;&#x73B0;&#x9884;&#x52A0;&#x8F7D;&#xFF0C;&#x907F;&#x514D;loading</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> webView&#x52A0;&#x8F7D;&#x672C;&#x5730;&#x56FE;&#x7247;&#xFF0C;&#x5982;&#x4F55;&#x4ECE;&#x5B89;&#x5168;&#x65B9;&#x9762;&#x8003;&#x8651; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> webwiew&#x4E86;&#x89E3;&#xFF1F;&#x600E;&#x4E48;&#x5B9E;&#x73B0;&#x548C;javascript&#x7684;&#x901A;&#x4FE1;&#xFF1F;&#x76F8;&#x4E92;&#x53CC;&#x65B9;&#x7684;&#x901A;&#x4FE1;&#x3002;@JavascriptInterface&#x5728;&#xFF1F;&#x7248;&#x672C;&#x6709;bug&#xFF0C;&#x9664;&#x4E86;&#x8FD9;&#x4E2A;&#x8FD8;&#x6709;&#x5176;&#x4ED6;&#x8C03;&#x7528;android&#x65B9;&#x6CD5;&#x7684;&#x65B9;&#x6848;&#x5417;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> retrofit&#x600E;&#x4E48;&#x505A;post&#x8BF7;&#x6C42;</li>
</ul>
<h1 id="&#x8BBE;&#x8BA1;&#x80FD;&#x529B;"><a name="&#x8BBE;&#x8BA1;&#x80FD;&#x529B;" class="anchor-navigation-ex-anchor" href="#&#x8BBE;&#x8BA1;&#x80FD;&#x529B;"><i class="fa fa-link" aria-hidden="true"></i></a>21. &#x8BBE;&#x8BA1;&#x80FD;&#x529B;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x5982;&#x679C;&#x8BA9;&#x4F60;&#x6765;&#x5B9E;&#x73B0;&#x4E00;&#x4E2A;&#x7F51;&#x7EDC;&#x6846;&#x67B6;&#xFF0C;&#x4F60;&#x4F1A;&#x8003;&#x8651;&#x4EC0;&#x4E48;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x4F60;&#x5982;&#x4F55;&#x81EA;&#x5DF1;&#x5B9E;&#x73B0;&#x4E00;&#x4E2A;LRUCache&#xFF1F;Android&#x91CC;&#x9762;&#x7684;LRUCache&#x662F;&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#x7684;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x8BBE;&#x8BA1;&#x4E00;&#x4E2A;&#x4E0A;&#x4F20;&#x65E5;&#x5FD7;&#x7684;&#x5927;&#x5C0F;&#xFF0C;&#x6D89;&#x53CA;&#x5230;&#xFF0C;&#x6027;&#x80FD;&#x3001;&#x6587;&#x4EF6;&#x5927;&#x5C0F;&#x3001;&#x600E;&#x6837;&#x538B;&#x7F29;&#x3001;&#x65F6;&#x673A;&#x3001;TopK &#x95EE;&#x9898;&#x7B49;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5982;&#x679C;&#x4EA7;&#x54C1;&#x8981;&#x6C42;&#x4F60;&#x5F00;&#x53D1;&#x4E00;&#x4E2A;&#x97F3;&#x9891;&#x64AD;&#x653E;&#x529F;&#x80FD;&#xFF0C;&#x4F60;&#x4F1A;&#x600E;&#x4E48;&#x7740;&#x624B;&#xFF1F;&#x9884;&#x8BA1;&#x4F1A;&#x6709;&#x4EC0;&#x4E48;&#x5751;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4F60;&#x89C9;&#x5F97; XX &#x76EE;&#x524D;&#x7684;APP&#x6709;&#x4EC0;&#x4E48;&#x95EE;&#x9898;&#xFF1F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5982;&#x679C;&#x53EB;&#x4F60;&#x5B9E;&#x73B0;&#xFF0C;&#x4F60;&#x4F1A;&#x600E;&#x6837;&#x5B9E;&#x73B0;&#x4E00;&#x4E2A;&#x591A;&#x4E3B;&#x9898;&#x7684;&#x6548;&#x679C;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x6362;&#x76AE;&#x80A4;&#x3001;&#x5207;&#x6362;&#x4E3B;&#x9898;&#x3001;&#x6697;&#x9ED1;&#x6A21;&#x5F0F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5982;&#x4F55;&#x5C01;&#x88C5;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x8F6C;&#x6570;&#x5B57;&#x7684;&#x5DE5;&#x5177;&#x7C7B;</li>
</ul>
<h1 id="&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;"><a name="&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;" class="anchor-navigation-ex-anchor" href="#&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;"><i class="fa fa-link" aria-hidden="true"></i></a>22. &#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4F60;&#x5728;&#x9879;&#x76EE;&#x4E2D;&#x6709;&#x7528;&#x5230;&#x4EC0;&#x4E48;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#x5417;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x52A8;&#x6001;&#x4EE3;&#x7406; &#x7684;&#x5B9E;&#x73B0;&#xFF0C;&#x52A8;&#x6001;&#x4EE3;&#x7406;&#x6709;&#x4EC0;&#x4E48;&#x4F5C;&#x7528;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x624B;&#x5199;&#x4E00;&#x4E2A;&#x9759;&#x6001;&#x4EE3;&#x7406;&#xFF0C;&#x4E00;&#x4E2A;&#x52A8;&#x6001;&#x4EE3;&#x7406;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4EE3;&#x7406;&#x6A21;&#x5F0F; &#x4E0E;&#x88C5;&#x9970;&#x6A21;&#x5F0F; &#x7684;&#x533A;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5355;&#x4F8B;&#x6A21;&#x5F0F; &#x6709;&#x4EC0;&#x4E48;&#x7F3A;&#x70B9;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5355;&#x4F8B;&#x7684;&#x51E0;&#x79CD;&#x5B9E;&#x73B0;&#x65B9;&#x5F0F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> DCL &#x53CC;&#x9501;&#x5355;&#x4F8B;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x8981;&#x4EF7; volatile</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5355;&#x4F8B;&#x7684; DCL &#x65B9;&#x5F0F;&#x4E0B;&#xFF0C;&#x90A3;&#x4E2A;&#x5355;&#x4F8B;&#x7684;&#x79C1;&#x6709;&#x53D8;&#x91CF;&#x8981;&#x4E0D;&#x8981;&#x52A0;volatile&#x5173;&#x952E;&#x5B57;&#xFF0C;&#x8FD9;&#x4E2A;&#x5173;&#x952E;&#x5B57;&#x6709;&#x4EC0;&#x4E48;&#x7528;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x624B;&#x5199; DCL &#x53CC;&#x68C0;&#x67E5;&#x5355;&#x4F8B;&#x6A21;&#x5F0F;&#xFF0C;&#x5404;&#x4E2A;&#x6B65;&#x9AA4;&#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> Android&#x4E2D;&#x5E38;&#x7528;&#x7684;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#xFF0C;&#x8BF4;&#x4E09;&#x4E2A;&#x6BD4;&#x8F83;&#x9AD8;&#x7EA7;&#x7684;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> android&#x6E90;&#x7801;&#x4E2D;&#x6709;&#x54EA;&#x4E9B;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> MVC &#x3001;MVP &#x3001;MVVM &#x7406;&#x89E3;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x8BB2;&#x8BB2; MVC &#x3001;MVP &#xFF0C;presenter &#x5185;&#x5B58;&#x6CC4;&#x6F0F;&#x7684;&#x95EE;&#x9898;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> MVP &#x600E;&#x4E48;&#x5904;&#x7406;&#x5185;&#x5B58;&#x6CC4;&#x6F0F;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> MVVM &#x53CC;&#x5411;&#x6570;&#x636E;&#x7ED1;&#x5B9A;&#x7684;&#x539F;&#x7406;&#x662F;&#x600E;&#x6837;&#x7684; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> MVVM &#x600E;&#x4E48;&#x66F4;&#x65B0;UI, databinding &#x7528;&#x5F97;&#x591A;&#x5417;, databinding&#x7684;&#x539F;&#x7406;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ViewModel &#x662F;&#x600E;&#x4E48;&#x5B9E;&#x73B0;&#x53CC;&#x5411;&#x6570;&#x636E;&#x7ED1;&#x5B9A;&#x7684; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ViewModel &#x600E;&#x4E48;&#x5B9E;&#x73B0;&#x81EA;&#x52A8;&#x5904;&#x7406;&#x751F;&#x547D;&#x5468;&#x671F; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ViewModel &#x4E3A;&#x4EC0;&#x4E48;&#x5728;&#x65CB;&#x8F6C;&#x5C4F;&#x5E55;&#x540E;&#x4E0D;&#x4F1A;&#x4E22;&#x5931;&#x72B6;&#x6001;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ViewModel &#x7684;&#x539F;&#x7406;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x53EF;&#x4EE5;&#x5728;Activity&#x9500;&#x6BC1;&#x540E;&#x4FDD;&#x5B58;&#x6570;&#x636E;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ViewModel &#x7684;&#x4F7F;&#x7528;&#x4E2D;&#x6709;&#x4EC0;&#x4E48;&#x5751;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> &#x6709;&#x6CA1;&#x6709;&#x770B;&#x4E00;&#x4E0B;Google&#x5B98;&#x65B9;&#x7684; ViewModel demo</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled"> ViewModel &#x5728; Activity &#x521D;&#x59CB;&#x5316;&#x4E0E;&#x5728; Fragment&#x4E2D;&#x521D;&#x59CB;&#x5316;&#xFF0C;&#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B; </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5982;&#x679C;&#x7528;&#x4E86;&#x4E00;&#x4E9B;&#x89E3;&#x8026;&#x7684;&#x7B56;&#x7565;&#xFF0C;&#x600E;&#x4E48;&#x7BA1;&#x7406;&#x751F;&#x547D;&#x5468;&#x671F;&#x7684;</li>
</ul>
<h1 id="&#x5176;&#x4ED6;&#x95EE;&#x9898;"><a name="&#x5176;&#x4ED6;&#x95EE;&#x9898;" class="anchor-navigation-ex-anchor" href="#&#x5176;&#x4ED6;&#x95EE;&#x9898;"><i class="fa fa-link" aria-hidden="true"></i></a>23. &#x5176;&#x4ED6;&#x95EE;&#x9898;</h1>
<ul>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4ECB;&#x7ECD;&#x4E00;&#x4E0B;&#x4F60;&#x4EEC;&#x9879;&#x76EE;&#x7684;&#x67B6;&#x6784;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4ECB;&#x7ECD;&#x4E00;&#x4E0B;&#x4F60;&#x81EA;&#x5DF2;&#x548C;&#x9879;&#x76EE; &#xFF0C;&#x9879;&#x76EE;&#x6709;&#x4EC0;&#x4E48;&#x96BE;&#x70B9;  </li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4F60;&#x4EEC;&#x7684;&#x9879;&#x76EE;&#x4E2D;&#x505A;&#x8FC7;&#x4EC0;&#x4E48;&#x6BD4;&#x8F83;&#x96BE;&#x7684;&#x5DE5;&#x4F5C;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8FD9;&#x4E9B;&#x5E74;&#x6709;&#x505A;&#x4E00;&#x4E9B;&#x4EC0;&#x4E48;&#x6BD4;&#x8F83;&#x96BE;&#x7684;&#x5DE5;&#x4F5C;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x8BF4;&#x8BF4;&#x4E3A;&#x4EC0;&#x4E48;&#x8003;&#x8651;&#x79BB;&#x804C; ,&#x4E3A;&#x4EC0;&#x4E48;&#x8003;&#x8651;&#x6362;&#x5DE5;&#x4F5C; &#xFF0C;&#x8BF4;&#x8BF4;&#x5BF9;&#x4F60;&#x4EEC;&#x539F;&#x6765;&#x516C;&#x53F8;&#x7684;&#x5370;&#x8C61;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4E3A;&#x4EC0;&#x4E48;&#x8003;&#x8651;&#x6362;&#x4E00;&#x4EFD;&#x5DE5;&#x4F5C; &#xFF0C;&#x5728;&#x4F60;&#x4EEC;&#x516C;&#x53F8;&#x8FD9;&#x51E0;&#x5E74;&#x611F;&#x89C9;&#x600E;&#x4E48;&#x6837;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4F60;&#x5728;&#x56E2;&#x961F;&#x4E2D;&#x662F;&#x600E;&#x6837;&#x4E00;&#x4E2A;&#x89D2;&#x8272; &#xFF0C;&#x6709;&#x6CA1;&#x6709;&#x505A;&#x4EC0;&#x4E48;&#x63A8;&#x8FDB;&#x9879;&#x76EE;&#x7684;&#x5DE5;&#x4F5C;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4F60;&#x4EEC;&#x7684;&#x4EA7;&#x54C1;&#x4E3A;&#x4EC0;&#x4E48;&#x88AB;&#x780D;&#x6389;&#xFF0C;&#x4ECE;&#x54EA;&#x65B9;&#x9762;&#x8003;&#x8651;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5728;&#x8FD9;&#x51E0;&#x5E74;&#x91CC;&#xFF0C;&#x4F60;&#x6709;&#x505A;&#x8FC7;&#x4EC0;&#x4E48;&#x89C9;&#x5F97;&#x6700;&#x6709;&#x4EF7;&#x503C;&#x7684;&#x5DE5;&#x4F5C;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x5E73;&#x5E38;&#x662F;&#x600E;&#x4E48;&#x4E86;&#x89E3;&#x4E00;&#x4E9B;&#x65B0;&#x77E5;&#x8BC6;&#x4E0E;&#x4E1A;&#x754C;&#x52A8;&#x6001;&#x7684;&#xFF0C;&#x6700;&#x8FD1;&#x6709;&#x4EC0;&#x4E48;&#x5370;&#x8C61;&#x6DF1;&#x523B;&#x7684;&#x6587;&#x7AE0;</li>
<li style="list-style: none"><input type="checkbox" disabled="disabled" checked="checked"> &#x4F60;&#x8FD8;&#x6709;&#x4EC0;&#x4E48;&#x8981;&#x95EE;&#x6211;&#x7684;&#x5417;&#xFF1F;&#x76EE;&#x524D;&#x6709;&#x51E0;&#x4E2A;offer&#xFF0C;&#x503E;&#x5411;&#x6027;&#x662F;&#x600E;&#x6837;&#x7684; </li>
</ul>
<footer class="page-footer"><span class="copyright">( no Copyright&#xFF0C;enjoy youself ! ) all right reserved&#xFF0C;powered by Gitbook</span><span class="footer-modification">The file was updated at :
2022-04-04 10:49:02
</span></footer>
                                
                                </section>
                            
    </div>
    <div class="search-results">
        <div class="has-results">
            
            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
            <ul class="search-results-list"></ul>
            
        </div>
        <div class="no-results">
            
            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
            
        </div>
    </div>
</div>

                        </div>
                    </div>
                
            </div>

            
                
                
                <a href="chinese/doc/常用网站.html" class="navigation navigation-next navigation-unique" aria-label="Next page: 常用网站">
                    <i class="fa fa-angle-right"></i>
                </a>
                
            
        
    </div>

    <script>
        var gitbook = gitbook || [];
        gitbook.push(function() {
            gitbook.page.hasChanged({"page":{"title":"首页","level":"1.1","depth":1,"next":{"title":"常用网站","level":"1.2","depth":1,"path":"chinese/doc/常用网站.md","ref":"chinese/doc/常用网站.md","articles":[]},"dir":"ltr"},"config":{"plugins":["-search","search-plus","todo","anchor-navigation-ex","copy-code-button","fontsettings","tbfed-pagefooter","local-video","splitter","expandable-chapters","favicon","theme-comscore","local-video"],"styles":{"website":"styles/website.css"},"pluginsConfig":{"tbfed-pagefooter":{"copyright":"( no Copyright，enjoy youself ! )","modify_label":"The file was updated at :","modify_format":"YYYY-MM-DD HH:mm:ss"},"todo":{},"splitter":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"family":"sans","size":2,"theme":"white"},"highlight":{},"anchor-navigation-ex":{"associatedWithSummary":true,"float":{"floatIcon":"fa fa-navicon","level1Icon":"","level2Icon":"","level3Icon":"","showLevelIcon":false},"mode":"float","multipleH1":true,"pageTop":{"level1Icon":"","level2Icon":"","level3Icon":"","showLevelIcon":false},"printLog":false,"showGoTop":true,"showLevel":true},"favicon":{"shortcut":"assets/images/favicon.ico","bookmark":"assets/images/favicon.ico"},"theme-comscore":{},"local-video":{},"copy-code-button":{},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false},"expandable-chapters":{},"search-plus":{}},"theme":"default","author":"Aivin","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Aivin开发笔记","language":"zh-hans","gitbook":"*","description":"Aivin开发笔记"},"file":{"path":"README.md","mtime":"2022-04-04T02:49:02.361Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2022-04-04T03:47:09.782Z"},"basePath":".","book":{"language":""}});
        });
    </script>
</div>

        
    <script src="gitbook/gitbook.js"></script>
    <script src="gitbook/theme.js"></script>
    
        
        <script src="gitbook/gitbook-plugin-search-plus/jquery.mark.min.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-search-plus/search.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-copy-code-button/toggle.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-local-video/video.min.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-splitter/splitter.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-expandable-chapters/expandable-chapters.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-theme-comscore/test.js"></script>
        
    

    </body>
</html>

